JVM面试真题集

考察点

  1. 深刻理解JVM内存模型
  2. 了解类加载机制
  3. 了解内存可见性
  4. 了解经常使用的GC算法实现和适用场景
  5. 能偶根据业务场景选择合适JVM参数和GC算法

加分项

  1. 编译器优化
  2. 问题排查经验与思路
  3. JVM调优经验和调优思路
  4. 了解最新的技术趋势(ZGC和Graalvm)

真题汇总

  1. 简单描述一下JVM的内存模型。和JMM有什么区别?
  2. 何时会触发FullGC?
  3. Java类加载器有几种,关系怎样的?
  4. 双请问欧派机制的加载流程是谮言的,有什么好处?
  5. 1.8为首么用Metaspace替换掉PermGen?Meatspace保存在哪?
  6. 编译器会对指令作哪些优化?(简答描述编译器的指令重排)
  7. 简单描述一下volatile能够解决什么问题?如何作到的?
  8. 简单描述一下GC的分代回收?
  9. G1与CMS的区别?
  10. 对象引用有哪几种,有什么特色?
  11. 使用过哪些JVM调试工具,主要分析哪些内容?