1.对象被判定为垃圾的标准
没有被其他对象引用
2.判定对象是否为垃圾的算法
引用计数算法
可达性分析算法
3.垃圾回收算法
3.1标记-清除算法(Mark and Sweep)
3.2复制算法(Copying)
3.3标记整理算法(Compacting)
3.4分代收集算法(Generational Collector)
新生代
老年代
4. 常见的垃圾收集器
Stop-the-World
Safepoint
JVM的运行模式
- server:采用重量级的虚拟机,启动较慢,但启动之后的运行速度快
- client:采用轻量级的虚拟机,启动较快,但启动之后运行较慢
垃圾收集器之间的联系
Serial收集器
ParNew收集器
Parallel Scavenge收集器
Serial Old收集器
Parallel Old收集器
CMS收集器
G1收集器
5.常见面试题
5.1Object的finalize()方法的作用是否与C++的析构函数作用相同
5.2Java的强引用、软引用、弱引用、虚引用有什么用