最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java垃圾回收之分代收集算法詳解

 更新時(shí)間:2018年10月29日 09:02:36   作者:Sam哥哥  
今天小編就為大家分享一篇關(guān)于Java垃圾回收之分代收集算法詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

概述

這種算法,根據(jù)對(duì)象的存活周期的不同將內(nèi)存劃分成幾塊,新生代和老年代,這樣就可以根據(jù)各個(gè)年代的特點(diǎn)采用最適當(dāng)?shù)氖占惴???梢杂米ブ攸c(diǎn)的思路來理解這個(gè)算法。

新生代對(duì)象朝生夕死,對(duì)象數(shù)量多,只要重點(diǎn)掃描這個(gè)區(qū)域,那么就可以大大提高垃圾收集的效率。另外老年代對(duì)象存儲(chǔ)久,無需經(jīng)常掃描老年代,避免掃描導(dǎo)致的開銷。

新生代

在新生代,每次垃圾收集器都發(fā)現(xiàn)有大批對(duì)象死去,只有少量存活,采用復(fù)制算法,只需要付出少量存活對(duì)象的復(fù)制成本就可以完成收集;可以參看我之前寫的Java垃圾回收之復(fù)制算法詳解

老年代

而老年代中因?yàn)閷?duì)象存活率高、沒有額外空間對(duì)它進(jìn)行分配擔(dān)保,就必須“標(biāo)記-清除-壓縮”算法進(jìn)行回收。參看Java垃圾回收之標(biāo)記壓縮算法詳解

新創(chuàng)建的對(duì)象被分配在新生代,如果對(duì)象經(jīng)過幾次回收后仍然存活,那么就把這個(gè)對(duì)象劃分到老年代。

老年代區(qū)存放Young區(qū)Survivor滿后觸發(fā)minor GC后仍然存活的對(duì)象,當(dāng)Eden區(qū)滿后會(huì)將存活的對(duì)象放入Survivor區(qū)域,如果Survivor區(qū)存不下這些對(duì)象,GC收集器就會(huì)將這些對(duì)象直接存放到Old區(qū)中,如果Survivor區(qū)中的對(duì)象足夠老,也直接存放到Old區(qū)中。如果Old區(qū)滿了,將會(huì)觸發(fā)Full GC回收整個(gè)堆內(nèi)存。

永久代:(即方法區(qū)回收)

JVM的方法區(qū),也被稱為永久代。在這里都是放著一些被虛擬機(jī)加載的類信息,靜態(tài)變量,常量等數(shù)據(jù)。這個(gè)區(qū)中的東西比老年代和新生代更不容易回收。

  • 效率:復(fù)制算法>標(biāo)記壓縮算法>標(biāo)記清除算法(此處的效率只是簡單的對(duì)比時(shí)間復(fù)雜度,實(shí)際情況不一定如此)。
  • 內(nèi)存整齊度:復(fù)制算法=標(biāo)記壓縮算法>標(biāo)記清除算法。
  • 內(nèi)存利用率:標(biāo)記壓縮算法=標(biāo)記清除算法>復(fù)制算法。

更多java垃圾回收分代收集算法,建議查閱下深入理解JVM。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Java編程基礎(chǔ)測試題分享

    Java編程基礎(chǔ)測試題分享

    這篇文章主要介紹了Java編程基礎(chǔ)測試題分享,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • SpringBoot基于數(shù)據(jù)庫的定時(shí)任務(wù)統(tǒng)一管理的實(shí)現(xiàn)

    SpringBoot基于數(shù)據(jù)庫的定時(shí)任務(wù)統(tǒng)一管理的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot基于數(shù)據(jù)庫的定時(shí)任務(wù)統(tǒng)一管理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java同學(xué)找工作最懵圈的問題:到底啥是分布式系統(tǒng)開發(fā)經(jīng)驗(yàn)?(推薦)

    Java同學(xué)找工作最懵圈的問題:到底啥是分布式系統(tǒng)開發(fā)經(jīng)驗(yàn)?(推薦)

    這篇文章主要介紹了分布式系統(tǒng)開發(fā)經(jīng)驗(yàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java Web 登錄頁面的實(shí)現(xiàn)代碼實(shí)例

    Java Web 登錄頁面的實(shí)現(xiàn)代碼實(shí)例

    這篇文章主要介紹了Java Web 登錄頁面的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Springboot之@ConfigurationProperties注解解讀

    Springboot之@ConfigurationProperties注解解讀

    在Spring Boot中,@EnableConfigurationProperties注解的主要作用是激活@ConfigurationProperties注解的配置屬性類,從而讓配置屬性類能被Spring容器管理,這樣的話,我們就可以在屬性類中輕松地使用@ConfigurationProperties來綁定配置文件中的屬性
    2024-10-10
  • Maven+SSM框架實(shí)現(xiàn)簡單的增刪改查

    Maven+SSM框架實(shí)現(xiàn)簡單的增刪改查

    這篇文章主要介紹了Maven+SSM框架實(shí)現(xiàn)簡單的增刪改查,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • SpringBoot中的統(tǒng)一異常處理詳細(xì)解析

    SpringBoot中的統(tǒng)一異常處理詳細(xì)解析

    這篇文章主要介紹了SpringBoot中的統(tǒng)一異常處理詳細(xì)解析,該注解可以把異常處理器應(yīng)用到所有控制器,而不是單個(gè)控制器,借助該注解,我們可以實(shí)現(xiàn):在獨(dú)立的某個(gè)地方,比如單獨(dú)一個(gè)類,定義一套對(duì)各種異常的處理機(jī)制,需要的朋友可以參考下
    2024-01-01
  • Java策略模式取代if else

    Java策略模式取代if else

    在策略模式(Strategy Pattern)中,一個(gè)類的行為或其算法可以在運(yùn)行時(shí)更改。這種類型的設(shè)計(jì)模式屬于行為型模式。在策略模式中,我們創(chuàng)建表示各種策略的對(duì)象和一個(gè)行為隨著策略對(duì)象改變而改變的 context 對(duì)象。策略對(duì)象改變 context 對(duì)象的執(zhí)行算法
    2021-10-10
  • SpringBoot枚舉類型參數(shù)認(rèn)證的實(shí)現(xiàn)代碼

    SpringBoot枚舉類型參數(shù)認(rèn)證的實(shí)現(xiàn)代碼

    項(xiàng)目當(dāng)中經(jīng)常需要接口參數(shù)是否在一個(gè)可選的范圍內(nèi),也就是驗(yàn)證類枚舉參數(shù)的需求,所以本文我們將使用SpringBoot實(shí)現(xiàn)枚舉類型參數(shù)認(rèn)證,文中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-12-12
  • java解析excel文件的方法

    java解析excel文件的方法

    這篇文章主要介紹了java解析excel文件的方法,這里整理相關(guān)的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02

最新評(píng)論

米林县| 汉寿县| 临澧县| 喜德县| 东光县| 隆子县| 崇明县| 和平县| 曲周县| 孙吴县| 秭归县| 镇安县| 和林格尔县| 广丰县| 德安县| 德化县| 呼玛县| 调兵山市| 芦山县| 大悟县| 陇南市| 亳州市| 镇江市| 偏关县| 福海县| 云浮市| 长宁县| 安徽省| SHOW| 江孜县| 宜阳县| 海林市| 贵南县| 呼图壁县| 朔州市| 武鸣县| 金坛市| 旅游| 梧州市| 太原市| 凌云县|