GC涉及的知识点:
垃圾对象识别:
垃圾回收算法:
会导致碎片化问题:
垃圾回收器:
Serial收集器:
ParNew收集器:
Parallel Scavenge收集器:
Serial Old 收集器:
Parallel Old收集器:
CMS收集器:
G1收集器:
Heap Region:
Remember Set和Card Table:
Remember Set的写屏障:
Collect Set:
SATB(snapshot-at-the-beginning):
Marking bitmaps和TAMS:
算法细节:
G1中提供了三种模式垃圾回收模式,young gc、mixed gc 和 full gc,在不同的条件下被触发。
并发扫描过程中的三色标记算法:
有黑色(根对象或者扫描过的对象),灰色(正在扫描对象),和白色(未扫描对象)三种。
---并发过程中可能出现的对象丢失问题如何解决呢?如何去标记被修改了的对象呢?
=========================================================================================
G1垃圾回收器分为young gc、mixed gc。
young gc:
Rset:
因为要利用可达性分析判断Eden区的对象是否存活。