一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 基于jvm java內存區域的介紹

基于jvm java內存區域的介紹

2020-11-23 13:19Java教程網 Java教程

下面小編就為大家帶來一篇基于jvm java內存區域的介紹。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

jvm虛擬機在運行時需要用到的內存區域.廣泛一點就是堆和棧,其實不然,堆和棧只是相對比較籠統的說法,真正區分有如下幾個

先上圖一:

基于jvm java內存區域的介紹

總的就是

java的內存模型

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

堆又分新生代(young)和老年代(old/tenured)

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

當進行垃圾回收時,eden、survivor from 存活得對象會復制到servivor to空間

接著from與to空間互換.(當from區的對象足夠老時,即標記的次數達到老年級別,便到老年代去)

內存的大小設置參數可以如下一張圖說明

基于jvm java內存區域的介紹

-xms:堆的最小空間

-xmx:堆的最大空間

-permsize:方法區的最小空間

-maxpermsize:方法區的最大空間

-xss:每個線程的堆棧空間

-newsize:新生代最小空間

-maxnewsize:新生代最大空間

老年代內存可以通過設置堆的大寫和新生代的大小來控制

老年代內存=堆內存-新生代內存

基于jvm java內存區域的介紹

程序計數器

線程私有,控制著字節碼所執行的行數.調用本地方法(native)時為空

當前線程所執行的字節碼的行號指示器,字節碼解釋器就是在工作時通過改變計數器的行號來獲獲取要執行的字節碼指令.調用本地方法(native)時計數器為空

虛擬機棧

線程私有,java執行方法的內存模型

每個方法執行的時候都會創建一個棧幀,用于存放局部變量、操作數棧、動態鏈接、方法出口等信息

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

每調用一個方法,都會對參數進行壓棧

本地方法棧

線程私有.調用native方法時

堆:

堆內存

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

堆又分新生代、老年代

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

方法區

線程共享

存放類的信息、常量、靜態變量、即時編譯后的代碼

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

以上這篇基于jvm java內存區域的介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品久久久久久久影视 | 草草草视频在线观看 | 天堂成人在线视频 | 手机在线免费观看日本推理片 | 美艳教师刘艳第三部166 | 国产精品久久久久一区二区三区 | 日本花季传媒2020旧版安卓 | 精品视频在线免费播放 | 色老板美国在线观看 | 欧美一级一级做性视频 | 护士们的母狗 | 日本一区二区三区在线 视频 | 国产在线看片护士免费视频 | 免费免费啪视频在线观播放 | 奶茶视频官网免费 | 喜欢老头吃我奶躁我的动图 | 500福利第一巨人导航 | 久久精品熟女亚洲AV国产 | 亚洲国产精品综合福利专区 | 日本一区二区三区四区无限 | 免费视频完整版在线观看网站 | uoco福利姬网站 | 欧美性色黄大片四虎影视 | 日日操美女 | 99re在线精品视频免费 | blackedhd 18sex| 国产高清一区二区三区免费视频 | 国产色在线观看 | 国产精品久久香蕉免费播放 | 99视频在线看 | 无码精品AV久久久奶水 | 免费看视频的 | 男女性刺激爽爽免费视频 | 欧美日韩人成在线观看 | 99av涩导航 | 小早川怜子在线播放精品 | 我被黑人彻底征服的全文 | 九九99香蕉在线视频美国毛片 | 无人影院在线播放视频 | 日韩精品一二三区 | 精品夜夜澡人妻无码AV蜜桃 |