以下是本期JVM面试题的目录:
-
讲一下JVM的内存结构?
-
说一下堆栈的区别?
-
什么情况下会发生栈溢出?
-
类文件结构
-
什么是类加载?类加载的过程?
-
什么是双亲委派模型?
-
为什么需要双亲委派模型?
-
什么是类加载器,类加载器有哪些?
-
如何判断一个对象是否存活?
-
可作为GC Roots的对象有哪些?
-
什么情况下类会被卸载?
-
强引用、软引用、弱引用、虚引用是什么?
-
Minor GC 和 Full GC的区别?
-
内存的分配策略?
-
垃圾回收算法有哪些?
-
有哪些垃圾回收器?
-
常用的 JVM 调优的参数都有哪些?
-
JVM调优工具有哪些?
-
main方法的执行过程?
-
对象的创建过程?
讲一下JVM的内存结构?
JVM内存结构分为5大区域,程序计数器、虚拟机栈、本地方法栈、堆、方法区。