1. 内存区域篇
- 介绍下Java内存区域(运行时数据区)
- 哪些是线程私有的?哪些是线程共享的?
- 程序计数器都有哪些作用?
- java虚拟机栈有哪些作用?
- 本地方法栈和虚拟机栈的区别?
- 详细介绍一下java 堆?
- 新生代如何晋升到老年代的?
2. 垃圾回收篇
- JVM 是如何进行垃圾回收的?
- 我们如何来判断对象已经无效?
- 如何对一个对象不可达,那么他一定非死不可吗?
- 介绍一下java 的四种引用?
- 垃圾收集都有哪些算法?各自的特点是什么?
- 为什么要分新生代和老年代?
- 介绍一下CMS,G1收集器
3. 类加载篇
- 说说Java类加载过程的?
- 类加载中的加载步骤是做什么的?
- 有哪几种类加载器,他们的职责是什么?
- 介绍一下JAVA 的双亲委派模型?
- 双亲委派模型有什么好处?
- 如果我们不想使用双亲委派模型怎么办?
- 为什么Tomcat 容器多个应用之间,为什么能依赖同一个第三方类库的不同版本?
4. JVM故障排查与调优
- 你有对JVM 做过性能调优吗?怎么做的?
- 你有过线上JVM故障排查经验吗?你都是怎么做的?
