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的强引用、软引用、弱引用、虚引用有什么用






本文详细介绍了Java中对象被判定为垃圾的标准、判定垃圾的算法及各类垃圾回收算法,包括标记-清除、复制、标记整理及分代收集算法等。此外还介绍了常见的垃圾收集器如Serial、CMS、G1等,并探讨了它们之间的联系。
950

被折叠的 条评论
为什么被折叠?



