• 招生咨詢(xún)熱線(xiàn):4008-569-579 
  • 手機(jī)版
    用手機(jī)掃描二維碼直達(dá)商品手機(jī)版
招生咨詢(xún)熱線(xiàn)
4008-569-579
機(jī)構(gòu)主頁(yè) > 培訓(xùn)資料 > Java培訓(xùn):jvm內(nèi)存組件,你了解多少
機(jī)構(gòu)主頁(yè) > 培訓(xùn)資料>Java培訓(xùn):jvm內(nèi)存組件,你了解多少

Java培訓(xùn):jvm內(nèi)存組件,你了解多少

來(lái)源:廣州達(dá)內(nèi)教育        時(shí)間:2023-05-30        熱度:34℃        返回列表

  JVM使用的內(nèi)存不僅僅是堆。例如,Java方法、線(xiàn)程堆棧和本機(jī)句柄在內(nèi)存中與堆以及JVM內(nèi)部數(shù)據(jù)結(jié)構(gòu)分開(kāi)分配。若想要更加系統(tǒng)更加詳細(xì)的學(xué)習(xí)

JVM 知識(shí),建議參加java培訓(xùn),有經(jīng)驗(yàn)豐富的專(zhuān)業(yè)講師面授指導(dǎo)教學(xué),能夠幫你更全面了解JVM。


  -Xmx參數(shù)的值控制Java堆的最大大小,Java堆不是JVM分配的唯一內(nèi)存。除了永久性生成或metaspace(基于java,從JDK

8起,meta

Space就在那里),CodeCache,其他JVM內(nèi)部使用的本機(jī)C++堆,線(xiàn)程堆棧的空間,直接字節(jié)緩沖區(qū),GC開(kāi)銷(xiāo),以及JVM內(nèi)存消耗中包含的其他東西。


  以下是一些其他JVM內(nèi)存組件:


  metaspace(元空間)


  JDK 8之前的HotSpot

JVM有第三種類(lèi)型的生成,稱(chēng)為永久生成,它與Java堆相鄰。它包含JVM用來(lái)描述應(yīng)用程序中使用的類(lèi)和方法的元數(shù)據(jù)。從JDK

8開(kāi)始,Permanent被一個(gè)稱(chēng)為metaspace的新空間所取代,該空間與Java堆不相鄰。metaspace是從本機(jī)內(nèi)存中分配的。MaxmetaspaceSize參數(shù)限制JVM中metaspace的使用。默認(rèn)情況下,metaspace沒(méi)有限制,它以非常小的默認(rèn)值開(kāi)始,并根據(jù)需要以較小的增量增長(zhǎng)。metaspace只包含類(lèi)元數(shù)據(jù),所有活動(dòng)Java對(duì)象部分都被移動(dòng)到堆內(nèi)存中,因此metaspace的使用率遠(yuǎn)低于永久生成。通常,無(wú)需指定最大metaspace大小,除非面臨較大的metaspace泄漏。在java培訓(xùn)中,也有關(guān)于JVM內(nèi)存的學(xué)習(xí),學(xué)好這部分的知識(shí),可以避免在工作中出現(xiàn)的很多問(wèn)題。




  CodeCache


  CodeCache是包含JVM生成的本機(jī)代碼的內(nèi)存區(qū)域。JVM生成本機(jī)代碼的原因有很多。這些原因包括動(dòng)態(tài)生成的解釋器循環(huán)、JNI存根和由JIT編譯器編譯成本機(jī)代碼的Java方法。JIT編譯器貢獻(xiàn)了大部分代碼緩存區(qū)域。


  ThreadStackSize/Xss


  -XX:ThreadStackSize=size設(shè)置線(xiàn)程堆棧大小(以字節(jié)為單位)。附加字母k或K表示千字節(jié),m或M表示兆字節(jié),或g或G表示千兆字節(jié)。Xss的默認(rèn)值取決于您運(yùn)行的操作系統(tǒng)和體系結(jié)構(gòu)。此選項(xiàng)相當(dāng)于-Xss。


  JVM一向很好的幫我們管理內(nèi)存,它是Java程序運(yùn)行的環(huán)境,同時(shí)是一個(gè)操作系統(tǒng)的一個(gè)應(yīng)用程序進(jìn)程,因此它有自己的生命周期,也有自己的代碼和數(shù)據(jù)空間。參加java培訓(xùn)學(xué)習(xí),可以在短時(shí)間內(nèi)獲得很大提升,避免在學(xué)習(xí)上多走彎路,節(jié)省時(shí)間,提高學(xué)習(xí)效率。

電話(huà)咨詢(xún)

電話(huà)咨詢(xún)

咨詢(xún)電話(huà):
4008-569-579
回到頂部

回到頂部