大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 JVM內(nèi)存組成及分配

JVM內(nèi)存組成及分配

更新時(shí)間:2021-08-02 16:21:16 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1387次

Java內(nèi)存組成介紹:堆(Heap)和非堆(Non-heap)內(nèi)存

按照官方的說(shuō)法:“Java虛擬機(jī)具有一個(gè)堆,堆是運(yùn)行時(shí)數(shù)據(jù)區(qū)域,所有類實(shí)例和數(shù)組的內(nèi)存均從此處分配。堆是在Java虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建的。”“在JVM中堆之外的內(nèi)存稱為非堆內(nèi)存(Non-heap memory)”。可以看出JVM主要管理兩種類型的內(nèi)存:堆和非堆。簡(jiǎn)單來(lái)說(shuō)堆就是Java代碼可及的內(nèi)存,是留給開發(fā)人員使用的;非堆就是JVM留給自己用的,所以方法區(qū)、JVM內(nèi)部處理或優(yōu)化所需的內(nèi)存(如JIT編譯后的代碼緩存)、每個(gè)類結(jié)構(gòu)(如運(yùn)行時(shí)常數(shù)池、字段和方法數(shù)據(jù))以及方法和構(gòu)造方法的代碼都在非堆內(nèi)存中。

組成圖

  • 方法棧&本地方法棧:
  • 線程創(chuàng)建時(shí)產(chǎn)生,方法執(zhí)行時(shí)生成棧幀
  • 方法區(qū)
  • 存儲(chǔ)類的元數(shù)據(jù)信息常量等
  • java代碼中所有的new操作
  • native Memory(C heap)
  • Direct Bytebuffer JNI Compile GC;

堆內(nèi)存分配

JVM初始分配的內(nèi)存由-Xms指定,默認(rèn)是物理內(nèi)存的1/64;JVM最大分配的內(nèi)存由-Xmx指定,默認(rèn)是物理內(nèi)存的1/4。默認(rèn)空余堆內(nèi)存小于40%時(shí),JVM就會(huì)增大堆直到-Xmx的最大限制;空余堆內(nèi)存大于70%時(shí),JVM會(huì)減少堆直到-Xms的最小限制。因此服務(wù)器一般設(shè)置-Xms、-Xmx相等以避免在每次GC后調(diào)整堆的大小。對(duì)象的堆內(nèi)存由稱為垃圾回收器的自動(dòng)內(nèi)存管理系統(tǒng)回收。

組成 詳解
Young Generation 即圖中的Eden + From Space + To Space
Eden 存放新生的對(duì)象
Survivor Space 有兩個(gè),存放每次垃圾回收后存活的對(duì)象
Old Generation Tenured Generation 即圖中的Old Space
主要存放應(yīng)用程序中生命周期長(zhǎng)的存活對(duì)象

非堆內(nèi)存分配

JVM使用-XX:PermSize設(shè)置非堆內(nèi)存初始值,默認(rèn)是物理內(nèi)存的1/64;由XX:MaxPermSize設(shè)置最大非堆內(nèi)存的大小,默認(rèn)是物理內(nèi)存的1/4。

組成 詳解
Permanent Generation 保存虛擬機(jī)自己的靜態(tài)(refective)數(shù)據(jù)
主要存放加載的Class類級(jí)別靜態(tài)對(duì)象如class本身,method,field等等
permanent generation空間不足會(huì)引發(fā)full GC
Code Cache 用于編譯和保存本地代碼(native code)的內(nèi)存
JVM內(nèi)部處理或優(yōu)化

JVM內(nèi)存限制(最大值)

JVM內(nèi)存的最大值跟操作系統(tǒng)有很大的關(guān)系。簡(jiǎn)單的說(shuō)就32位處理器雖然可控內(nèi)存空間有4GB,但是具體的操作系統(tǒng)會(huì)給一個(gè)限制,這個(gè)限制一般是2GB-3GB(一般來(lái)說(shuō)Windows系統(tǒng)下為1.5G-2G,Linux系統(tǒng)下為2G-3G),而64bit以上的處理器就不會(huì)有限制了。

以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"JVM內(nèi)存組成及分配",希望對(duì)大家有幫助,想了解更多可查看Java虛擬機(jī)視頻。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒(méi)有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚州精品永久观看视频 | 国产亚洲午夜精品 | 中文字幕网在线 | 久久久久欧美精品 | 国产二级片 | 日本日日黄 | 欧美99视频| 98精品国产综合久久 | 欧美成人亚洲欧美成人 | 黄色网址亚洲 | 热久久在线观看 | 免费国产不卡午夜福在线 | 欧美综合图区亚欧综合图区 | 国产―笫一页―浮力影院xyz | 精品国产免费久久久久久 | 久久精品免费观看 | 亚洲日本香蕉视频 | 亚洲综合一区二区三区 | 免费深夜福利 | 日本裤袜xxxx视频 | 99精品视频在线成人精彩视频 | 一区二区三区在线 | 网站 | 毛片在线免费视频 | 亚洲精品久久婷婷爱久久婷婷 | 日本精品欧洲www | a一级毛片视频免费看 | 精品91自产拍在线观看一区 | 亚洲成在人天堂一区二区 | 中文字幕久久久 | 免费一级成人毛片 | 精品亚洲欧美高清不卡高清 | 九九九九热精品视频 | 天天艹夜夜| 国产性一交一乱一伦一色一情 | 女人十八毛片免费特黄 | 中文字幕 亚洲一区 | 久草视频在线资源 | 日韩国产欧美成人一区二区影院 | 亚洲精品一区国产二区 | 午夜在线精品不卡国产 | 日韩欧美综合 |