GC是在什麼時候,對什麼東西,做了什麼事情

2021-09-27 11:11:58 字數 768 閱讀 8270

1、在什麼時候gc

首先,gc堆記憶體分為三部分:young generation,old generation,permanent generation。

young generation 分為:eden , survivor1 , survivor2, 新建立的物件會分配在eden區,在經歷一次minor gc後會被移到survivor 1區,再經歷一次minor gc後會被移到survivor 2區,直到公升至老年代,需要注意的是,一些大物件(長字串或陣列)可能會直接存放到老年代;公升到老年代的物件大於剩餘空間時,會發生full gc,或者小於時,檢視是否設定了xx:+handlepromotionfailure(允許擔保失敗)引數,若允許,則只會進行minor gc,此時可以容忍記憶體分配失敗;若不允許,強制full gc。

gc與非gc時間耗時超過了gctimeratio的限制引發oom,調優諸如通過newratio控制新生代老年代比例,通過maxtenuringthreshold控制進入老年前生存次數等。了解gc引數,請參見另一篇文章。

2、對什麼東西gc

從gc root 開始搜尋,搜尋不到的物件和經過第一次標記、清理後仍舊沒復活的物件,這類物件會被gc。

3、gc做了什麼事情

按照各部分的收集器進行空間**,其中涉及到的收集器和gc演算法參見另兩篇文章:

收集器 和gc演算法。

新生代做複製清理、老年代做的是標記整理、標記清除

是什麼東西 金錢是個什麼東西?

多數人看到大筆錢都會有一種莫名的興奮,為什麼會興奮呢?因為足夠的金錢能換來自己想要的東西,錢刺激著你的每根神經和細胞,你會控制不住地興奮。錢是個什麼東西?錢是所有物質的替代品,包括房子 車子 愛情 性 健康 未來。只要你方法得當,足夠的金錢可以交換幾乎所有想要的東西。錢是虛幻的。錢可以作為大多數人追...

記憶體是個什麼東西

記憶體,或記憶體儲器,又稱為主儲存器,是關係到計算機執行效能高低的關鍵部件之一,無疑是非常重要的。為了加快系統的速度,提高系統的整體效能,我們看到,計算機中配置的記憶體數量越來越大,而記憶體的種類也越來越多。記憶體是主機板上重要的部件之一,它是儲存cpu與外圍裝置溝通的資料與程式的部件。在主機中,記...

Cloudera是個什麼東西

有人說cloudera和hadoop的關係就如,ubuntu和linux的關係。而cloudera也正是想成為hadoop的發行版的提供者,實際應用的主導者。眾所周知,hadoop需要在集群上配置 安裝,在使用過程中還需要我們的管理。hadoop安裝 部署 管理的難度非常大,這使用很多使用者對had...