java面试题-jvm面试题 1 JVM组成 面试官:JVM由那些部分组成,运行流程是什么? 面试官:好的,你能详细说一下 JVM 运行时数据区吗? 面试官:好的,你再详细介绍一下程序计数器的作用? 面试官:你能给我详细的介绍Java堆吗? 面试官:能不能解释一下方法区? 面试官:你听过直接内存吗? 面试官:什么是虚拟机栈 面试官:什么是本地方法栈 面试官:能说一下堆栈的区别是什么吗? 2 类加载器 面试官:什么是类加载器,类加载器有哪些? 面试官:说一下类装载的执行过程? 面试官:什么是双亲委派模型? 面试官:JVM为什么采用双亲委派机制 3 垃圾回收 面试官:简述Java垃圾回收机制?(GC是什么?为什么要GC) 面试官:强引用、软引用、弱引用、虚引用的区别? 面试官:对象什么时候可以被垃圾器回收 面试官: JVM 垃圾回收算法有哪些? 面试官: 你能详细聊一下分代回收吗? 面试官:讲一下新生代、老年代、永久代的区别? 面试官:说一下 JVM 有哪些垃圾回收器? 面试官:Minor GC、Major GC、Full GC是什么 4 JVM实践(调优) 面试官:JVM 调优的参数可以在哪里设置参数值? 面试官:用的 JVM 调优的参数都有哪些? 面试官:嗯,好的,你们平时调试 JVM都用了哪些工具呢? 面试官:假如项目中产生了java内存泄露,你说一下你的排查思路? 面试官:好的,那现在再来说一种情况,就是说服务器CPU持续飙高,你的排查方案与思路?