文章目录 引言 I 新生代垃圾收集器 Serial ParNew Parallel Scavenge II 老年代垃圾收集器 Serial Old Parallel Old CMS(并发低停顿收集器) III Garbage First 收集器 Region分区 垃圾收集周期(Garbage Collection Cycle) 特点 IV 低延迟的垃圾收集器 Shenandoah收集器 ZGC(Z Garbage Collector)收集器 V 知识扩展: GC(垃圾回收) JVM GC 什么是垃圾? 浮动垃圾 对象的引用类型? 内存泄露 垃圾回收算法 VM中的内存结构 VI 知识扩展:STW 概念 危害 减少STW带来的影响 引言 https://docs.oracle.com/en/java/javase/11/gctuning/garbage-first-g1-garbage-collector1.html#GUID-15921907-B297-43A4-8C48-DC88035BC7CF 衡量垃圾收集器的三项指标是: 内存占用 吞吐量 延迟 I 新生代垃圾收集器 Serial 特点: 它在进行垃圾收集的过程中,必须暂停所有其它工作线程,直到它收集结束。 采用的是标记-复制算法 。 适合单核处理器或者多核核心数较少的环境下,是所有垃圾收集器中额外内存消耗最小的 垃圾收集过程: