内存区域(运行时数据区)
如何快速产生OOM与SOF
sof和oom的区别
String a = New string ("a");在jvm中如何存储?
GC
对象是否死亡
强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处,以及他们与gc之间的关系)
垃圾收集算法及特点
常见的垃圾回收器
介绍一下CMS,G1收集器
Minor Gc和Full GC 的不同
如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
finalize()方法工作原理
何时触发 MinorGC 等操作
什么情况下新生代对象会晋升到老年代
对象如何晋升到老年代
HotSpot为什么要分为新生代和老年代
Eden和Survivor的比例分配
jdk1.7 中 Eden和Survivor (from 或 to)的比例是 8 : 1
jdk1.8 是 6 : 1
HotSpot GC的分类
HotSpot GC的触发条件
Young GC
Full GC
Full GC后老年代的空间反而变小
何时会STW,所有垃圾回收器都会有STW吗
内存泄漏与内存溢出的区别
CMS特点
垃圾回收算法有哪些?各自的优缺点,他们共同的缺点是什么?
虚拟机类加载机制
类加载过程及涉及操作
介绍类加载器
介绍双亲委派模型及好处
反射中,Class.forName() 和ClassLoader.loadClass()区别
什么是指令重排序、内存屏障与先行发生原则
volatile 的语义,它修饰的变量一定线程安全吗