本文系统讲解 JVM 垃圾回收与线上调优:从引用计数的缺陷出发,梳理可达性分析与六类 GC Roots、对象 finalize 的"死缓"与废弃类判定;对比标记清除、标记复制、标记整理三类算法与分代收集假说;深入三色标记的漏标问题与增量更新、SATB 两种解法,讲透卡表、记忆集与写屏障;横向对比 Serial 到 ZGC 的全家族收集器与 JDK 默认演进;最后给出 GC 日志解读、调优方法论与 jstat/jmap/jstack/arthas/MAT 排查工具箱及高频面试题。