JVM 内存模型 + G1、ZGC 设计原理、垃圾回收算法、生产调优(完整版・面试 + 落地)
JVM G1 和 ZGC 生产调优实战指南
目录
JVM G1 和 ZGC 生产调优实战指南
一、JVM 内存模型(Runtime Data Area 运行时数据区)
1. 整体分区(线程私有 + 线程共享)
🔹 线程私有(随线程创建 / 销毁,隔离安全)
🔹 线程共享(全局共用,GC 主要回收区域)
2. Java 堆逻辑分代模型(所有分代 GC 通用)
二、经典垃圾回收算法(底层基础)
1. 标记 - 清除(Mark-Sweep)
2. 复制算法(Copying)
3. 标记 - 整理(Mark-Compact)
4. 分代回收思想
三、G1 垃圾收集器 完整原理(JDK8 默认可开启、JDK17 默认)
1. 核心设计思想
2. G1 四大关键机制
3. G1 完整回收流程
4. G1 优缺点
四、ZGC 垃圾收集器 深度原理(JDK17 正式、JDK21 分代 ZGC)
1. 核心定位
2. ZGC 三大核心黑科技
(1)染色指针 Colored Pointer(核心)
(2)读屏障 Load Barrier
(3)内存重定位 Relocation
3. ZGC 运行机制
4. JDK21 分代 ZGC(重大升级)
5. ZGC 优缺点
五、G1 vs ZGC 核心对比
六、生产环境 JVM + G1 / ZGC 调优实战
通用基础配置(所有收集器通用)
1、G1 生产调优参数
G1 调优核心思路
2、ZGC 生产调优参数(JDK17 / JDK21)
JDK21 分代 ZGC
ZGC 调优核心思路
七、线上问题排查口诀
八、总结(面试背诵版)
