激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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內存區域的介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av在线播放免费观看 | 久精品久久 | 51色视频 | 高清国产午夜精品久久久久久 | 澳门一级淫片免费视频 | 一本色道久久综合狠狠躁篇适合什么人看 | 99久久精约久久久久久清纯 | 精品一区二区三区日本 | 在线观看日韩电影 | 羞羞网站在线观看入口免费 | 久草高清视频 | 亚洲国产精品99 | 成人在线视频免费观看 | 亚洲国产成人久久成人52 | 日韩av日韩 | 免费黄色小网站 | 在线播放亚洲 | 国产99久久久国产精品 | 911网站大全在线观看 | 国产亚洲精品网站 | 日韩av片在线免费观看 | 一级成人毛片 | 一区二区三区日韩在线观看 | 在线中文字幕不卡 | 免费人成在线观看网站 | 久久久噜噜噜久久熟有声小说 | 国产午夜精品久久久久 | 久久久久免费电影 | 九九热免费在线观看 | 黄色毛片免费看 | 羞羞视频免费网站含羞草 | 欧美高清第一页 | 中文字幕 亚洲一区 | 日韩欧美电影一区二区三区 | 国产精品欧美久久久久一区二区 | 黄色试看视频 | 最新一区二区三区 | 九九热精品视频在线免费观看 | 夜夜夜操操操 | 日本搞逼视频 | 免费观看黄色影片 |