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)内存重定位 Relocation3. ZGC 运行机制4. JDK21 分代 ZGC(重大升级)5. ZGC 优缺点五、G1 vs ZGC 核心对比六、生产环境 JVM + G1 / ZGC 调优实战通用基础配置(所有收集器通用)1、G1 生产调优参数G1 调优核心思路2、ZGC 生产调优参数(JDK17 / JDK21)JDK21 分代 ZGCZGC 调优核心思路七、线上问题排查口诀八、总结(面试背诵版)一、JVM 内存模型(Runtime Data Area 运行时数据区)