Skip to content

JVM

JVM(Java Virtual Machine)是 Java 能实现「一次编译,到处运行」的核心,也是深入理解 Java 语言的必经之路。

从 .class 文件的加载,到堆内存的分配,到垃圾的回收,到字节码的执行——每一步都藏着大量知识点。这一模块,把 JVM 的全貌展现在你面前。


模块内容

JVM 体系结构

先从全局看 JVM,了解它的组成部分。

运行时数据区

JVM 的内存布局,是排查 OOM 和性能问题的地图。

垃圾回收

GC 是 JVM 中知识点最密集的部分,也是面试的重灾区。

性能监控与调优

OOM 问题定位和性能调优,是每个高级 Java 工程师的必备技能。

字节码与编译优化

理解字节码,才能真正读懂 JVM 在做什么。


学习路线建议

第一阶段:JVM 架构 → 类加载 → 双亲委派(全局认知)

第二阶段:运行时数据区 → 方法区 vs Metaspace ★(理解内存布局)

第三阶段:GC 算法 → 各收集器 → CMS vs G1 vs ZGC ★(GC 全貌)

第四阶段:OOM 排查 → JVM 工具 → 性能调优(工程实践)

第五阶段:字节码 → JIT → 逃逸分析(深度理解执行过程)

面试核心考点

高频考点关联文档
JDK 7 PermGen vs JDK 8 Metaspace方法区
垃圾收集器组合CMSG1ZGC组合关系
三大 GC 算法GC 算法
Full GC 触发条件Minor/Major/Full GC
OOM 类型与排查OOM 总览Heap OOMMetaspace OOM
双亲委派模型双亲委派
JVM 内存区域运行时数据区
JIT 编译优化逃逸分析方法内联JIT
JVM 调优工具ArthasJVM 工具MAT

基于 VitePress 构建