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

基于jvm java內(nèi)存區(qū)域的介紹

 更新時間:2017年06月24日 10:44:34   投稿:jingxian  
下面小編就為大家?guī)硪黄趈vm java內(nèi)存區(qū)域的介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
jvm虛擬機在運行時需要用到的內(nèi)存區(qū)域.廣泛一點就是堆和棧,其實不然,堆和棧只是相對比較籠統(tǒng)的說法,真正區(qū)分有如下幾個
先上圖一:

總的就是

java的內(nèi)存模型

內(nèi)存模型又分堆內(nèi)存(heap)和方法區(qū)(有時也稱為non-heap)和棧

堆又分新生代(Young)和老年代(old/Tenured)

新生代又分默認(rèn)比例為8:1:1的eden空間、from survivor空間、to survivor空間

當(dāng)進(jìn)行垃圾回收時,eden、survivor from 存活得對象會復(fù)制到servivor to空間

接著from與to空間互換.(當(dāng)from區(qū)的對象足夠老時,即標(biāo)記的次數(shù)達(dá)到老年級別,便到老年代去)

內(nèi)存的大小設(shè)置參數(shù)可以如下一張圖說明

-XMS:堆的最小空間

-XMX:堆的最大空間

-PermSize:方法區(qū)的最小空間

-MaxPermSize:方法區(qū)的最大空間

-Xss:每個線程的堆??臻g

-newSize:新生代最小空間

-maxNewSize:新生代最大空間

老年代內(nèi)存可以通過設(shè)置堆的大寫和新生代的大小來控制

老年代內(nèi)存=堆內(nèi)存-新生代內(nèi)存

程序計數(shù)器

線程私有,控制著字節(jié)碼所執(zhí)行的行數(shù).調(diào)用本地方法(native)時為空

當(dāng)前線程所執(zhí)行的字節(jié)碼的行號指示器,字節(jié)碼解釋器就是在工作時通過改變計數(shù)器的行號來獲獲取要執(zhí)行的字節(jié)碼指令.調(diào)用本地方法(native)時計數(shù)器為空

虛擬機棧

線程私有,java執(zhí)行方法的內(nèi)存模型

每個方法執(zhí)行的時候都會創(chuàng)建一個棧幀,用于存放局部變量、操作數(shù)棧、動態(tài)鏈接、方法出口等信息

局部變量表:基本數(shù)據(jù)類型、對象引用、long和double類型占兩個局部變量空間

每調(diào)用一個方法,都會對參數(shù)進(jìn)行壓棧

本地方法棧

線程私有.調(diào)用native方法時

堆:

堆內(nèi)存

線程共享,對象的實例以及數(shù)組都存儲在這里

堆又分新生代、老年代

在分代收集算法中,新生代又分eden空間、from survitor空間 和to survitor空間).它們之間內(nèi)存比例為8:1:1

方法區(qū)

線程共享

存放類的信息、常量、靜態(tài)變量、即時編譯后的代碼

方法區(qū)下又有運行時常量池:存放編譯期生成的字面量和符號引用

以上這篇基于jvm java內(nèi)存區(qū)域的介紹就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 如何實現(xiàn)日志追蹤MDC

    java 如何實現(xiàn)日志追蹤MDC

    這篇文章主要介紹了java 實現(xiàn)日志追蹤MDC方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 結(jié)合線程池實現(xiàn)apache?kafka消費者組的誤區(qū)及解決方法

    結(jié)合線程池實現(xiàn)apache?kafka消費者組的誤區(qū)及解決方法

    這篇文章主要介紹了結(jié)合線程池實現(xiàn)apache?kafka消費者組的誤區(qū)及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • IntelliJ IDEA 2020下載與安裝教程圖文詳解

    IntelliJ IDEA 2020下載與安裝教程圖文詳解

    這篇文章主要介紹了IDEA 2020下載與安裝的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Java并發(fā) CompletableFuture異步編程的實現(xiàn)

    Java并發(fā) CompletableFuture異步編程的實現(xiàn)

    這篇文章主要介紹了Java并發(fā) CompletableFuture異步編程的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Java SpringBoot的相關(guān)知識點詳解

    Java SpringBoot的相關(guān)知識點詳解

    這篇文章主要介紹了SpringBoot的相關(guān)知識點,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-10-10
  • Java工程mybatis實現(xiàn)多表查詢過程詳解

    Java工程mybatis實現(xiàn)多表查詢過程詳解

    這篇文章主要介紹了Java工程mybatis實現(xiàn)多表查詢過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 全網(wǎng)最全Mybatis-Plus詳解

    全網(wǎng)最全Mybatis-Plus詳解

    Mybatis-Plus是一個Mybatis(opens?new?window)的增強工具,在Mybatis的基礎(chǔ)上只做增強不做改變,為簡化開發(fā),這篇文章主要介紹了全網(wǎng)最全Mybatis-Plus詳解,需要的朋友可以參考下
    2024-05-05
  • SpringBoot將多個文件夾進(jìn)行壓縮的兩種方法(瀏覽器下載和另存為)

    SpringBoot將多個文件夾進(jìn)行壓縮的兩種方法(瀏覽器下載和另存為)

    Spring Boot項目通常不會自動對文件夾進(jìn)行壓縮,不過,在打包應(yīng)用時,如果你使用了Maven或Gradle這樣的構(gòu)建工具,并且配置了相應(yīng)的插件,可以在打成jar或war包的時候?qū)⒁蕾嚨膸煳募喜⒉嚎s,本文介紹了SpringBoot將多個文件夾進(jìn)行壓縮的兩種方法
    2024-07-07
  • Java使用lambda表達(dá)式簡化代碼的示例詳解

    Java使用lambda表達(dá)式簡化代碼的示例詳解

    這篇文章主要給大家介紹了Java如何使用lambda表達(dá)式簡化代碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-11-11
  • 關(guān)于maven環(huán)境的安裝及maven集成idea環(huán)境的問題

    關(guān)于maven環(huán)境的安裝及maven集成idea環(huán)境的問題

    Maven 是一個基于 Java 的工具,所以要做的第一件事情就是安裝 JDK。本文重點給大家介紹關(guān)于maven環(huán)境的安裝及和idea環(huán)境的集成問題,感興趣的朋友一起看看吧
    2021-09-09

最新評論

定日县| 青田县| 拉萨市| 高邑县| 革吉县| 亳州市| 伊吾县| 霍山县| 余干县| 泸西县| 吴江市| 安远县| 博白县| 靖远县| 嘉鱼县| 大埔县| 礼泉县| 裕民县| 弥渡县| 六盘水市| 白城市| 岑溪市| 新化县| 灵山县| 德兴市| 白沙| 遵义市| 余江县| 融水| 金阳县| 原阳县| 民县| 西乌| 高雄县| 林周县| 扬州市| 大名县| 龙口市| 博乐市| 惠州市| 正镶白旗|