1.基礎知識
(1)知識點補充
Stop -the -World:發生時,除了GC所用的線程之外,所有的線程都處于等待狀態
Safepoint:
可達性分析算法時,必須保證在某個快照點進行。
分析的過程中對象的引用關系不會發生變化!
JVM的運行模式:
Java -version就能看到
Server模式:啟動慢,但是進入穩定期長期運行后,server模式的程序運行速度快于Cilent.因為server使用的是重量級別虛擬機。
Cilent模式:啟動快,輕量級虛擬機。
(2)垃圾回收器之間的聯系
2.年輕代常見垃圾收集器:
(1)Serila收集器:
(2)ParNew收集器:
(3)Parallel Scavenge收集器
3.java垃圾回收之老年垃圾收集器
(1)老年代常見收集器
由于CMS使用的是標記-清除算法,不會壓縮存活的對象,這樣就會帶來內存空間碎片化的問題,如果需要分配一個較大的內存空間,只能觸發一個gc
(2)年輕代老年代共用