国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) Java Java入門(mén) 深入淺出JVM內(nèi)存數(shù)據(jù)區(qū)域

深入淺出JVM內(nèi)存數(shù)據(jù)區(qū)域

Nov 25, 2019 pm 04:08 PM
jvm 內(nèi)存

深入淺出JVM內(nèi)存數(shù)據(jù)區(qū)域

JAVA程序運(yùn)行于虛擬機(jī)之上,運(yùn)行時(shí)需要內(nèi)存空間。虛擬機(jī)執(zhí)行JAVA程序的過(guò)程中會(huì)把它管理的內(nèi)存劃分為不同的數(shù)據(jù)區(qū)域方便管理。虛擬機(jī)管理內(nèi)存數(shù)據(jù)區(qū)域劃分如下圖:

3a89185296ee298e090970cfb188b8a.png

java學(xué)習(xí)視頻推薦:java在線教程

一、程序計(jì)數(shù)器(Program Counter Register)

行號(hào)指示器,字節(jié)碼指令的分支、循環(huán)、跳轉(zhuǎn)、異常處理、線程恢復(fù)(CPU切換),每條線程都需要一個(gè)獨(dú)立的計(jì)數(shù)器,線程私有內(nèi)存互不影響,該區(qū)域不會(huì)發(fā)生內(nèi)存溢出異常。

二、虛擬機(jī)棧(VM Stack)

虛擬機(jī)棧(VM Stack)是線程私有的,聲明周期與線程相同,虛擬機(jī)棧是Java方法執(zhí)行的內(nèi)存模型,每個(gè)方法被執(zhí)行時(shí)都會(huì)創(chuàng)建一個(gè)棧幀,即方法運(yùn)行期間的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)。

棧幀用于存儲(chǔ):局部變量表、操作數(shù)棧、動(dòng)態(tài)鏈接、方法出口等,每個(gè)方法執(zhí)行中都對(duì)應(yīng)虛擬機(jī)棧幀從入棧到處棧的過(guò)程。是一種數(shù)據(jù)結(jié)構(gòu),是虛擬機(jī)中的局部變量表,對(duì)應(yīng)物理層之上的程序數(shù)據(jù)模型。

局部變量表,是一種程序運(yùn)行數(shù)據(jù)模型,存放了編譯期可知的各種數(shù)據(jù)類型例如:

Boolean、byte、char、short、int、float、long、double、對(duì)象引用類型(對(duì)象內(nèi)存地址變量,指針或句柄)。程序運(yùn)行時(shí),根據(jù)局部變量表分配棧幀空間大小。在運(yùn)行中,大小是不變的異常類型:stackOverFlowError 線程請(qǐng)求棧深度大于虛擬機(jī)允許深度 OutOfMemory 內(nèi)存空間耗盡無(wú)法進(jìn)行擴(kuò)展。

三、本地方法棧(Native Method Stack)

與虛擬機(jī)棧類似,虛擬機(jī)棧為Java程序服務(wù),本地方法棧支持虛擬機(jī)的運(yùn)行服務(wù),具體實(shí)現(xiàn)由虛擬機(jī)廠商決定,也會(huì)拋出 stackOverFlowErrorOutOfMemory異常。

四、堆(Heap)

堆(Heap)是虛擬機(jī)管理內(nèi)存中最大的一部分,被所有線程共享,用于存放對(duì)象實(shí)例(對(duì)象、數(shù)組),物理上不連續(xù)的內(nèi)存空間,由于GC收集器,分代收集,所以劃分為:新生代 Eden、From SurVivor空間、To SurVivor空間,allot buffer(分配空間),可能會(huì)劃分出多個(gè)線程私有的緩沖區(qū),老年代。

五、方法區(qū)(Method Area)

方法區(qū)(Method Area)與堆區(qū)一樣屬于線程共享的內(nèi)存區(qū)域,用于存儲(chǔ)虛擬機(jī)加載的類信息、常量、靜態(tài)變量、即時(shí)編譯器編譯后的代碼(動(dòng)態(tài)加載OSGI)等數(shù)據(jù)。理論上屬于java虛擬機(jī)的一部分,為了區(qū)分開(kāi)來(lái)叫做 Non-Heap非堆。

這個(gè)區(qū)域可以選擇不進(jìn)行垃圾回收,該區(qū)域回收目的主要是常量池的回收,及類型的卸載class,內(nèi)存區(qū)不足時(shí)會(huì)拋出OutOfMemory異常。

運(yùn)行時(shí)常量池:方法區(qū)的一部分,Class的版本、字段、接口、方法等,及編譯期生成的各種字面量、符號(hào)引用,編譯類加載后存放在該區(qū)域。會(huì)拋出OutOfMemory異常。

六、直接內(nèi)存(Direct Memory)

直接內(nèi)存(Direct Memory)不屬于虛擬內(nèi)存區(qū)域,是一種基于通道與緩沖區(qū)的IO方式,可以使用本地函數(shù)直接分配堆外內(nèi)存,在堆中存儲(chǔ)引用的外部?jī)?nèi)存地址,通過(guò)引用完成對(duì)直接引用內(nèi)存的操作,1.4之后提供的NIO顯著提高效率,避免了堆內(nèi)存與Native內(nèi)存的來(lái)回復(fù)制操作,不受虛擬機(jī)內(nèi)存控制,會(huì)拋出OUTOfMemory異常。

相關(guān)文章教程推薦:java開(kāi)發(fā)入門(mén)

以上是深入淺出JVM內(nèi)存數(shù)據(jù)區(qū)域的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話題

Laravel 教程
1601
29
PHP教程
1502
276
大內(nèi)存優(yōu)化,電腦升級(jí)16g/32g內(nèi)存速度沒(méi)什么變化怎么辦? 大內(nèi)存優(yōu)化,電腦升級(jí)16g/32g內(nèi)存速度沒(méi)什么變化怎么辦? Jun 18, 2024 pm 06:51 PM

對(duì)于機(jī)械硬盤(pán)、或SATA固態(tài)硬盤(pán),軟件運(yùn)行速度的提升會(huì)有感覺(jué),如果是NVME硬盤(pán),可能感覺(jué)不到。一,注冊(cè)表導(dǎo)入桌面新建一個(gè)文本文檔,復(fù)制粘貼如下內(nèi)容,另存為1.reg,然后右鍵合并,并重啟電腦。WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement]"DisablePagingExecutive"=d

消息稱三星電子、SK 海力士堆疊式移動(dòng)內(nèi)存 2026 年后商業(yè)化 消息稱三星電子、SK 海力士堆疊式移動(dòng)內(nèi)存 2026 年后商業(yè)化 Sep 03, 2024 pm 02:15 PM

本站9月3日消息,韓媒etnews當(dāng)?shù)貢r(shí)間昨日?qǐng)?bào)道稱,三星電子和SK海力士的“類HBM式”堆疊結(jié)構(gòu)移動(dòng)內(nèi)存產(chǎn)品將在2026年后實(shí)現(xiàn)商業(yè)化。消息人士表示這兩大韓國(guó)內(nèi)存巨頭將堆疊式移動(dòng)內(nèi)存視為未來(lái)重要收入來(lái)源,計(jì)劃將“類HBM內(nèi)存”擴(kuò)展到智能手機(jī)、平板電腦和筆記本電腦中,為端側(cè)AI提供動(dòng)力。綜合本站此前報(bào)道,三星電子的此類產(chǎn)品叫做LPWideI/O內(nèi)存,SK海力士則將這方面技術(shù)稱為VFO。兩家企業(yè)使用了大致相同的技術(shù)路線,即將扇出封裝和垂直通道結(jié)合在一起。三星電子的LPWideI/O內(nèi)存位寬達(dá)512

三星宣布完成 16 層混合鍵合堆疊工藝技術(shù)驗(yàn)證,有望在 HBM4 內(nèi)存大面積應(yīng)用 三星宣布完成 16 層混合鍵合堆疊工藝技術(shù)驗(yàn)證,有望在 HBM4 內(nèi)存大面積應(yīng)用 Apr 07, 2024 pm 09:19 PM

報(bào)道稱,三星電子的高管DaeWooKim表示,在2024年韓國(guó)微電子和封裝學(xué)會(huì)年會(huì)上,三星電子將完成采用16層混合鍵合HBM內(nèi)存技術(shù)的驗(yàn)證。據(jù)悉,這項(xiàng)技術(shù)已通過(guò)技術(shù)驗(yàn)證。報(bào)道還稱,此次技術(shù)驗(yàn)證將為未來(lái)若干年內(nèi)的內(nèi)存市場(chǎng)發(fā)展奠定基礎(chǔ)。DaeWooKim表示,三星電子成功制造了基于混合鍵合技術(shù)的16層堆疊HBM3內(nèi)存,該內(nèi)存樣品工作正常,未來(lái)16層堆疊混合鍵合技術(shù)將用于HBM4內(nèi)存量產(chǎn)?!鴪D源TheElec,下同相較現(xiàn)有鍵合工藝,混合鍵合無(wú)需在DRAM內(nèi)存層間添加凸塊,而是將上下兩層直接銅對(duì)銅連接,

金邦推出全新 DDR5 8600 內(nèi)存,提供 CAMM2、LPCAMM2 及常規(guī)型號(hào)可選 金邦推出全新 DDR5 8600 內(nèi)存,提供 CAMM2、LPCAMM2 及常規(guī)型號(hào)可選 Jun 08, 2024 pm 01:35 PM

本站6月7日消息,金邦(GEIL)在2024臺(tái)北國(guó)際電腦展上推出了其最新DDR5解決方案,而且給出了SO-DIMM、CUDIMM、CSODIMM、CAMM2和LPCAMM2等版本可選?!鴪D源:Wccftech如圖所示,金邦展出的CAMM2/LPCAMM2內(nèi)存采用非常緊湊的設(shè)計(jì),最高可提供128GB的容量,速度最高可達(dá)8533MT/s,其中部分產(chǎn)品甚至可以在AMDAM5平臺(tái)上穩(wěn)定超頻至9000MT/s,且無(wú)需任何輔助散熱。據(jù)介紹,金邦2024款PolarisRGBDDR5系列內(nèi)存最高可提供8400

雷克沙推出 Ares 戰(zhàn)神之翼 DDR5 7600 16GB x2 內(nèi)存套條:海力士 A-die 顆粒,1299 元 雷克沙推出 Ares 戰(zhàn)神之翼 DDR5 7600 16GB x2 內(nèi)存套條:海力士 A-die 顆粒,1299 元 May 07, 2024 am 08:13 AM

本站5月6日消息,雷克沙Lexar推出Ares戰(zhàn)神之翼系列DDR57600CL36超頻內(nèi)存,16GBx2套條5月7日0點(diǎn)開(kāi)啟50元定金預(yù)售,到手價(jià)1299元。雷克沙戰(zhàn)神之翼內(nèi)存采用海力士A-die內(nèi)存顆粒,支持英特爾XMP3.0,提供以下兩個(gè)超頻預(yù)設(shè):7600MT/s:CL36-46-46-961.4V8000MT/s:CL38-48-49-1001.45V散熱方面,這款內(nèi)存套裝搭載1.8mm厚度的全鋁散熱馬甲,配備PMIC專屬導(dǎo)熱硅脂墊。內(nèi)存采用8顆高亮LED燈珠,支持13種RGB燈光模式,可

AI 潮影響明顯,TrendForce 上修本季度 DRAM 內(nèi)存、NAND 閃存合約價(jià)漲幅預(yù)測(cè) AI 潮影響明顯,TrendForce 上修本季度 DRAM 內(nèi)存、NAND 閃存合約價(jià)漲幅預(yù)測(cè) May 07, 2024 pm 09:58 PM

根據(jù)TrendForce的調(diào)查報(bào)告顯示,AI浪潮對(duì)DRAM內(nèi)存和NAND閃存市場(chǎng)帶來(lái)明顯影響。在本站5月7日消息中,TrendForce集邦咨詢?cè)诮袢盏淖钚卵袌?bào)中稱該機(jī)構(gòu)調(diào)升本季度兩類存儲(chǔ)產(chǎn)品的合約價(jià)格漲幅。具體而言,TrendForce原先預(yù)估2024年二季度DRAM內(nèi)存合約價(jià)上漲3~8%,現(xiàn)估計(jì)為13~18%;而在NAND閃存方面,原預(yù)估上漲13~18%,新預(yù)估為15~20%,僅eMMC/UFS漲幅較低,為10%。▲圖源TrendForce集邦咨詢TrendForce表示,該機(jī)構(gòu)原預(yù)計(jì)在連續(xù)

雷克沙戰(zhàn)神之翼 ARES RGB DDR5 8000 內(nèi)存圖賞:炫彩白翼支持 RGB 雷克沙戰(zhàn)神之翼 ARES RGB DDR5 8000 內(nèi)存圖賞:炫彩白翼支持 RGB Jun 25, 2024 pm 01:51 PM

在 7600MT/s、8000MT/s這樣的超高頻旗艦內(nèi)存價(jià)格普遍較高的情況下,雷克沙出手了,他們推出了名為戰(zhàn)神之翼 ARES RGB DDR5 的全新內(nèi)存系列,擁有 7600 C36 和 8000 C38 兩種規(guī)格可選,16GB*2 套條的價(jià)格分別為 1299 元和 1499 元,性價(jià)比非常高。本站拿到了 8000 C38 版本的戰(zhàn)神之翼,接下來(lái)就給大家?guī)?lái)它的開(kāi)箱圖賞。雷克沙戰(zhàn)神之翼 ARES RGB DDR5 內(nèi)存的包裝設(shè)計(jì)精良,采用醒目的黑紅配色搭配彩色印刷。包裝左上角設(shè)有專屬 &quo

DDR5 MRDIMM 和 LPDDR6 CAMM 內(nèi)存規(guī)范蓄勢(shì)待發(fā),JEDEC 公布關(guān)鍵技術(shù)細(xì)節(jié) DDR5 MRDIMM 和 LPDDR6 CAMM 內(nèi)存規(guī)范蓄勢(shì)待發(fā),JEDEC 公布關(guān)鍵技術(shù)細(xì)節(jié) Jul 23, 2024 pm 02:25 PM

本站7月23日消息,微電子標(biāo)準(zhǔn)制定方JEDEC固態(tài)技術(shù)協(xié)會(huì)當(dāng)?shù)貢r(shí)間22日宣布,DDR5MRDIMM和LPDDR6CAMM內(nèi)存技術(shù)規(guī)范即將正式推出,并介紹了這兩項(xiàng)內(nèi)存的關(guān)鍵細(xì)節(jié)。DDR5MRDIMM中的“MR”即MultiplexedRank(多路復(fù)用列),這意味著該內(nèi)存支持兩個(gè)或以上的Rank(列),并可在單個(gè)通道上組合和傳輸多個(gè)數(shù)據(jù)信號(hào),無(wú)需額外的物理連接就能有效提升帶寬。JEDEC規(guī)劃了多代DDR5MRDIMM內(nèi)存,目標(biāo)最終將其帶寬提升至12.8Gbps,較DDR5RDIMM內(nèi)存目前的6.4

See all articles