目录
一、运行时数据区
1、说一下JVM的主要组成部分及其作用?
2、说一下 JVM 运行时数据区 ?
3、说一下堆栈的区别
4、成员变量、局部变量、类变量分别存储在什么地方?
5、类常量池、运行时常量池、字符串常量池有什么区别?
6、JVM为什么使用元空间替换永久代
二、垃圾回收
1、GC是什么,为什么要GC?
2、Java 中都有哪些引用类型?
3、JVM如何判断一个对象是否可以被回收?
4、GC Root有哪些?
5、讲一下新生代、老年代、永久代的区别
6、JVM 分代年龄为什么是 15 ?可以是 25 吗?
编辑
7、Minor GC、Major GC、Full GC是什么
8、Minor GC过程
9、JVM 垃圾回收算法有哪些?
10、说一下 JVM 有哪些垃圾回收器?
11、JDK各版本默认垃圾收集器
12、G1垃圾收集器的特点
(1)并行和并发
(2)分代收集
(3)空间整合
(4)可预测的停顿时间模型
(5)缺点:
13、G1垃圾回收过程
14、JVM 中的三色标记法是什么?
15、说一下 CMS 垃圾回收器的工作原理
16、CMS收集器和G1收集器的区别
(1)使用范围不一样
(2)STW的时间
(3)垃圾碎片
(4)垃圾回收的过程不一样
17、如何选择垃圾收集器?
三、类加载器
1、JVM对象创建的流程
2、一个空Object对象占多大空间?
3、类加载机制
4、Java虚拟机中有哪些类加载器?
5、双亲委派模型
6、什么情况下我们需要破坏双亲委派模型
7、如何破坏双亲委派模型
8、Tomcat是如何打破"双亲委派"机制的?
9、反射的几种实现方式
10、反射中,Class.forName和ClassLoader区别
四、JVM调优
1、有没有JVM调优经验?JVM调优方案有哪些?
2、你们项⽬如何排查JVM问题
3、有没有排查过线上OOM的问题,如何排查的?文章来源:https://www.toymoban.com/news/detail-833580.html
4、JVM调优工具及命令文章来源地址https://www.toymoban.com/news/detail-833580.html
到了这里,关于JAVA工程师面试专题-JVM篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!