P2 · JVM 深入(W7-10)

目标:能定位 OOM、能做基本 JVM 调优、能讲清楚 GC 算法与收集器 验收:能独立完成一次线上 OOM 排查与 GC 调优报告


一、本阶段核心知识点

1. JVM 内存结构(必背)

2. 对象生命周期

3. GC 算法

4. GC 收集器(重点)

5. 类加载机制

6. 字节码与 JIT

7. 调优工具


二、任务清单(可勾选打卡)

Week 7 · 内存模型与对象

Week 8 · GC 算法与收集器

Week 9 · 类加载与字节码

Week 10 · 调优与排障实战


三、阶段验收标准

✅ 能独立完成: - 现场画 JVM 内存图,说明对象创建到回收的完整路径 - 给出 5 种收集器的适用场景与停顿特点 - 解释双亲委派模型 + 至少 2 个打破的场景 - 用 arthas 演示定位一个线程阻塞 / CPU 飙升问题 - 输出 1 份"线上 OOM 排查复盘"作为面试素材


四、产出物


五、面试高频问题预告

  1. Java 内存模型(JMM) vs JVM 内存结构(运行时数据区) 区别?
  2. 为什么用元空间代替永久代?
  3. G1 怎么做到可预测停顿?
  4. 什么是三色标记?CMS 的 remark 阶段为什么必需?
  5. 怎么查看线程死锁?线上 CPU 100% 怎么排查?