JVM GC

Java 運(yùn)行時(shí)數(shù)據(jù)區(qū)
JVM垃圾收集器算法
  • 標(biāo)記– 清除算法(Mark-Sweep)

從”GC Roots”集合開始媳危,將內(nèi)存整個(gè)遍歷一次零抬,保留所有可以被GC Roots直接或間接引用到的對(duì)象,而剩下的對(duì)象都當(dāng)作垃圾對(duì)待并回收贰您,這個(gè)算法需要中斷進(jìn)程內(nèi)其它組件的執(zhí)行并且可能產(chǎn)生內(nèi)存碎片


  • 復(fù)制算法(Copying)

將現(xiàn)有的內(nèi)存空間分為兩快昔园,每次只使用其中一塊,在垃圾回收時(shí)將正在使用的內(nèi)存中的存活對(duì)象復(fù)制到未被使用的內(nèi)存塊中,之后,清除正在使用的內(nèi)存塊中的所有對(duì)象攀芯,交換兩個(gè)內(nèi)存的角色,完成垃圾回收文虏。


  • 標(biāo)記– 整理算法(Mark-Compact)

先需要從根節(jié)點(diǎn)開始對(duì)所有可達(dá)對(duì)象做一次標(biāo)記侣诺,但之后,它并不簡(jiǎn)單地清理未標(biāo)記的對(duì)象氧秘,而是將所有的存活對(duì)象壓縮到內(nèi)存的一端年鸳。之后,清理邊界外所有的空間丸相。這種方法既避免了碎片的產(chǎn)生搔确,又不需要兩塊相同的內(nèi)存空間,因此已添,其性價(jià)比比較高妥箕。


  • 分代收集算法(GenerationalCollection)

將所有的新建對(duì)象都放入稱為年輕代的內(nèi)存區(qū)域,年輕代的特點(diǎn)是對(duì)象會(huì)很快回收更舞,因此畦幢,在年輕代就選擇效率較高的復(fù)制算法。當(dāng)一個(gè)對(duì)象經(jīng)過幾次回收后依然存活缆蝉,對(duì)象就會(huì)被放入稱為老生代的內(nèi)存空間宇葱。對(duì)于新生代適用于復(fù)制算法,而對(duì)于老年代則采取標(biāo)記-壓縮算法刊头。


內(nèi)存分配策略
  • 對(duì)象優(yōu)先在新生代分配
  • 對(duì)象直接進(jìn)入老年代
  • 長(zhǎng)期存活的對(duì)象將進(jìn)入老年代
JVM垃圾收集器
  • CMS收集器


  • G1收集器


相關(guān)資料
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末黍瞧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子原杂,更是在濱河造成了極大的恐慌印颤,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件穿肄,死亡現(xiàn)場(chǎng)離奇詭異年局,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)咸产,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門矢否,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人脑溢,你說我怎么就攤上這事僵朗。” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵验庙,是天一觀的道長(zhǎng)顶吮。 經(jīng)常有香客問我,道長(zhǎng)壶谒,這世上最難降的妖魔是什么云矫? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮汗菜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挑社。我一直安慰自己陨界,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布痛阻。 她就那樣靜靜地躺著菌瘪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阱当。 梳的紋絲不亂的頭發(fā)上俏扩,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音弊添,去河邊找鬼录淡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛油坝,可吹牛的內(nèi)容都是我干的嫉戚。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼澈圈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼彬檀!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起瞬女,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤窍帝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后诽偷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坤学,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年渤刃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拥峦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卖子,死狀恐怖略号,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤玄柠,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布突梦,位于F島的核電站,受9級(jí)特大地震影響羽利,放射性物質(zhì)發(fā)生泄漏宫患。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一这弧、第九天 我趴在偏房一處隱蔽的房頂上張望娃闲。 院中可真熱鬧,春花似錦匾浪、人聲如沸皇帮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)属拾。三九已至,卻和暖如春冷溶,著一層夾襖步出監(jiān)牢的瞬間渐白,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工逞频, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纯衍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓虏劲,卻偏偏與公主長(zhǎng)得像托酸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子柒巫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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

  • 一. 垃圾回收的意義 在C++中励堡,對(duì)象所占的內(nèi)存在程序結(jié)束運(yùn)行之前一直被占用,在明確釋放之前不能分配給其它對(duì)...
    Stan_Z閱讀 1,920評(píng)論 0 25
  • 這篇文章是我之前翻閱了不少的書籍以及從網(wǎng)絡(luò)上收集的一些資料的整理堡掏,因此不免有一些不準(zhǔn)確的地方应结,同時(shí)不同JDK版本的...
    高廣超閱讀 15,545評(píng)論 3 83
  • 1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虛擬機(jī)(JVM)垃圾回收器提供...
    簡(jiǎn)欲明心閱讀 89,392評(píng)論 17 311
  • 原文閱讀 前言 這段時(shí)間懈怠了泉唁,罪過鹅龄! 最近看到有同事也開始用上了微信公眾號(hào)寫博客了,挺好的~給他們點(diǎn)贊亭畜,這博客我...
    碼農(nóng)戲碼閱讀 5,948評(píng)論 2 31
  • 1.一些概念 1.1.數(shù)據(jù)類型 Java虛擬機(jī)中扮休,數(shù)據(jù)類型可以分為兩類:基本類型和引用類型∷┩遥基本類型的變量保存原始...
    落落落落大大方方閱讀 4,519評(píng)論 4 86