java虛擬機面試乾貨(五)— 垃圾回收:回收算法

上篇文章我們分析了GC中對要回收對象的判斷條件,這篇文章我們說說GC回收算法。 標記-清除算法 即mark-sweep算法。通過兩個階段完成,一是標記階段,篩選出已經沒有關聯到GC Roots調用鏈的對象;二是清除,將這些標記處的對象刪除。示意圖如下: 但這個算法有2個問題:一是效率太低;二是內存碎片。產生的大量內存碎片因空間不連續,會導致再分配大對象時重新觸發一次GC。 複製算法 將內存空間分爲
相關文章
相關標籤/搜索