直通BAT面試必考題:Minor GC宣虾、Major GC、Full GC的區(qū)別和聯(lián)系

Minor GC

JVM堆內(nèi)存被分為兩部分:年輕代(Young Generation)和老年代(Old Generation)温数。

1.年輕代

年輕代是所有新對(duì)象產(chǎn)生的地方绣硝。當(dāng)年輕代內(nèi)存空間被用完時(shí),就會(huì)觸發(fā)垃圾回收撑刺。這個(gè)垃圾回收叫做Minor GC域那。年輕代被分為3個(gè)部分——Enden區(qū)和兩個(gè)Survivor區(qū)。

年輕代空間的要點(diǎn):

  1. 大多數(shù)新建的對(duì)象都位于Eden區(qū)猜煮。
  2. 當(dāng)Eden區(qū)被對(duì)象填滿時(shí)次员,就會(huì)執(zhí)行Minor GC。并把所有存活下來(lái)的對(duì)象轉(zhuǎn)移到其中一個(gè)survivor區(qū)王带。
  3. Minor GC同樣會(huì)檢查存活下來(lái)的對(duì)象淑蔚,并把它們轉(zhuǎn)移到另一個(gè)survivor區(qū)。這樣在一段時(shí)間內(nèi)愕撰,總會(huì)有一個(gè)空的survivor區(qū)刹衫。
  4. 經(jīng)過(guò)多次GC周期后,仍然存活下來(lái)的對(duì)象會(huì)被轉(zhuǎn)移到年老代內(nèi)存空間搞挣。通常這是在年輕代有資格提升到年老代前通過(guò)設(shè)定年齡閾值來(lái)完成的带迟。

2.年老代

年老代內(nèi)存里包含了長(zhǎng)期存活的對(duì)象和經(jīng)過(guò)多次Minor GC后依然存活下來(lái)的對(duì)象。通常會(huì)在老年代內(nèi)存被占滿時(shí)進(jìn)行垃圾回收囱桨。

Major GC

老年代的垃圾收集叫做Major GC仓犬,Major GC通常是跟full GC是等價(jià)的,收集整個(gè)GC堆舍肠。

Minor GC和Major GC其實(shí)就是年輕代GC和年老年GC的俗稱(chēng)搀继。而在Hotspot VM具體實(shí)現(xiàn)的收集器:Serial GC, Parallel GC, CMS, G1 GC中,大致可以對(duì)應(yīng)到某個(gè)Young GC和Old GC算法組合翠语。

分代GC

針對(duì)HotSpot VM的實(shí)現(xiàn)叽躯,其實(shí)GC的準(zhǔn)確分類(lèi)可以分為:

  1. 分代GC
  2. Full GC

以及后續(xù)的G1的分區(qū)收集本質(zhì)其實(shí)還是一個(gè)分代收集器,但是和之前的各類(lèi)回收器不同肌括,它同時(shí)兼顧年輕代和老年代点骑。

分代GC并不收集整個(gè)GC堆的模式,而是只專(zhuān)注分代收集

  1. Young GC:只收集年輕代的GC
  2. Old GC:只收集年老代的GC(只有CMS的concurrent collection是這個(gè)模式)
  3. Mixed GC:收集整個(gè)young gen以及部分old gen的GC(只有G1有這個(gè)模式)

Full GC

Full GC定義是相對(duì)明確的谍夭,就是針對(duì)整個(gè)新生代黑滴、老生代、元空間(metaspace慧库,java8以上版本取代perm gen)的全局范圍的GC跷跪。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市齐板,隨后出現(xiàn)的幾起案子吵瞻,更是在濱河造成了極大的恐慌葛菇,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件橡羞,死亡現(xiàn)場(chǎng)離奇詭異眯停,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)卿泽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)莺债,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人签夭,你說(shuō)我怎么就攤上這事齐邦。” “怎么了第租?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵措拇,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我慎宾,道長(zhǎng)丐吓,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任趟据,我火速辦了婚禮券犁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘汹碱。我一直安慰自己粘衬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布比被。 她就那樣靜靜地躺著色难,像睡著了一般泼舱。 火紅的嫁衣襯著肌膚如雪等缀。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天娇昙,我揣著相機(jī)與錄音尺迂,去河邊找鬼。 笑死冒掌,一個(gè)胖子當(dāng)著我的面吹牛噪裕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播股毫,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼膳音,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了铃诬?” 一聲冷哼從身側(cè)響起祭陷,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤苍凛,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后兵志,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體醇蝴,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年想罕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悠栓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡按价,死狀恐怖惭适,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情楼镐,我是刑警寧澤腥沽,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站鸠蚪,受9級(jí)特大地震影響今阳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜茅信,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一盾舌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蘸鲸,春花似錦妖谴、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至窑多,卻和暖如春仍稀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背埂息。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工技潘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人千康。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓享幽,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親拾弃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子值桩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容