本篇整理 Java 资深岗必问 JVM 考点,偏向生产实战与调优,面试/在职提升都适用。
一、内存模型与垃圾回收
-
堆、栈、方法区区别?
-
对象创建流程?
-
为什么要分代回收?
-
CMS 优缺点?
-
G1 与 ZGC 适用场景?
二、OOM 与 GC 调优
-
常见 OOM 场景及定位?
-
jstat、jmap、jstack 使用?
-
MAT 分析堆dump思路?
-
如何避免 FullGC?
-
大促场景 JVM 参数怎么设?
三、类加载与双亲委派
-
类加载过程?
-
双亲委派模型?
-
为什么打破双亲委派?
-
Tomcat 类加载机制?
四、JIT 与编译优化
-
解释执行与编译执行?
-
逃逸分析作用?
-
锁消除、标量替换?
五、高频面试陷阱
-
final、static 对 JVM 的影响?
-
ThreadLocal 为什么会内存泄漏?
-
强软弱虚四种引用区别?
答案我已整理成完整版文档,偏向面试官视角,可直接背诵。
需要**完整版答案+JVM调优实战笔记**的同学,
私信我:【JVM】,我发你资料,拉你进 Java 面试学习交流圈。
纯学习互助,无广告。