JVM內(nèi)存結(jié)構(gòu)和Java內(nèi)存模型

    JVM運(yùn)行內(nèi)存構(gòu)造

    JVM的運(yùn)行內(nèi)存構(gòu)造大約分成:

    堆(Heap):線程分享。全部的對(duì)象案例及其二維數(shù)組都需要在堆上分派。收購(gòu)器關(guān)鍵管理方法的對(duì)象。方法區(qū)(Method Area):線程分享。儲(chǔ)存類(lèi)信息內(nèi)容、變量定義、靜態(tài)變量、及時(shí)c語(yǔ)言編譯器編譯程序后的編碼。方法棧(JVM Stack):線程私有化。儲(chǔ)存靜態(tài)變量表、實(shí)際操作棧、動(dòng)態(tài)鏈接、方法出入口,對(duì)象表針。當(dāng)?shù)胤椒#∟ative Method Stack):線程私有化。為vm虛擬機(jī)應(yīng)用到的Native 方法服務(wù)項(xiàng)目。如Java應(yīng)用c或是c 撰寫(xiě)的插口服務(wù)項(xiàng)目時(shí),編碼在這里區(qū)運(yùn)作。程序計(jì)數(shù)器(Program Counter Register):線程私有化。有一些文章內(nèi)容也譯成PC存儲(chǔ)器(PC Register),同一個(gè)物品。它可以當(dāng)作是當(dāng)今線程所實(shí)行的字節(jié)碼的行號(hào)指示儀。偏向下一條要實(shí)行的命令。

    堆的功效是儲(chǔ)放對(duì)象案例和二維數(shù)組。從構(gòu)造上去分,可以分成新一代和老時(shí)代。而新一代又可以分成Eden 空間、From Survivor 空間(s0)、To Survivor 空間(s1)。 全部新轉(zhuǎn)化成的對(duì)象較先全是放到新一代的。必須留意,Survivor的2個(gè)區(qū)是對(duì)稱(chēng)性的,沒(méi)依次關(guān)聯(lián),因此同一個(gè)區(qū)中很有可能與此同時(shí)存有從Eden 回來(lái)的對(duì)象,和過(guò)去一個(gè)Survivor 回來(lái)的對(duì)象,而到老時(shí)代的僅有從**個(gè)Survivor區(qū)回來(lái)的對(duì)象。并且,Survivor區(qū)總有一個(gè)是空的。

    性能指標(biāo)

    -Xms設(shè)定堆的較少空間尺寸。-Xmx設(shè)定堆的較大空間尺寸。-XX:NewSize設(shè)定新一代較少空間尺寸。-XX:MaxNewSize設(shè)定新一代較少空間尺寸。

    垃圾分類(lèi)回收

    此區(qū)域是垃圾回收的關(guān)鍵實(shí)際操作區(qū)域。

    異?,F(xiàn)象

    假如在堆中沒(méi)有運(yùn)行內(nèi)存進(jìn)行案例分派,而且堆也沒(méi)法再拓展時(shí),可能拋出去OutOfMemoryError 出現(xiàn)異常

    方法區(qū)

    方法區(qū)(Method Area)與Java 堆一樣,是每個(gè)線程分享的運(yùn)行內(nèi)存區(qū)域,它用以儲(chǔ)存已被vm虛擬機(jī)載入的類(lèi)信息內(nèi)容、變量定義、靜態(tài)變量、及時(shí)c語(yǔ)言編譯器編譯程序后的編碼等數(shù)據(jù)信息。盡管Java vm虛擬機(jī)標(biāo)準(zhǔn)把方法區(qū)敘述為堆的一個(gè)邏輯性一部分,可是它卻有一個(gè)別稱(chēng)稱(chēng)為Non-Heap(非堆),目地應(yīng)該是與Java 堆區(qū)別起來(lái)。

    性能指標(biāo)

    -XX:PermSize 設(shè)定較少空間 -XX:MaxPermSize 設(shè)定較大空間。

    垃圾分類(lèi)回收

    對(duì)于此事區(qū)域會(huì)涉及到可是非常少開(kāi)展垃圾分類(lèi)回收。這一區(qū)域的內(nèi)存回收總體目標(biāo)主要是對(duì)于常量池的收購(gòu)和對(duì)形式的卸載掉,一般來(lái)說(shuō)這一區(qū)域的收購(gòu)“考試成績(jī)”較為無(wú)法比較滿意。

    異?,F(xiàn)象

    依據(jù)Java vm虛擬機(jī)標(biāo)準(zhǔn)的要求, 當(dāng)方法區(qū)不能滿足內(nèi)存分配要求時(shí),將拋出去OutOfMemoryError。

    方法棧

    每一個(gè)線程會(huì)有一個(gè)私有化的棧。每一個(gè)線程中方法的讀取又會(huì)在本棧中建立一個(gè)棧幀。在方法棧中會(huì)儲(chǔ)放編譯程序期得知的各種各樣基本數(shù)據(jù)類(lèi)型(boolean、byte、char、short、int、float、long、double)、對(duì)象引入(reference 種類(lèi),它不相當(dāng)于對(duì)象自身。靜態(tài)變量表所需的運(yùn)行內(nèi)存空間在編譯程序期內(nèi)進(jìn)行分派,當(dāng)進(jìn)到一個(gè)方法時(shí),這一方法必須在幀中分派多少的靜態(tài)變量空間是徹底明確的,在方法運(yùn)作期內(nèi)始終不變靜態(tài)變量表的尺寸。

    性能指標(biāo)

    -Xss操縱每一個(gè)線程棧的尺寸。

    異?,F(xiàn)象

    在Java vm虛擬機(jī)標(biāo)準(zhǔn)中,對(duì)這一區(qū)域要求了二種出現(xiàn)異常情況:

    - StackOverflowError: 出現(xiàn)異常線程要求的棧深層**過(guò)vm虛擬機(jī)所容許的深層時(shí)拋出去;

    - OutOfMemoryError 出現(xiàn)異常: vm虛擬機(jī)棧可以動(dòng)態(tài)性拓展,當(dāng)擴(kuò)展時(shí)沒(méi)法申請(qǐng)辦理到充足的運(yùn)行內(nèi)存的時(shí)候會(huì)拋出去。

    當(dāng)?shù)胤椒?/span>

    本地方法棧(Native Method Stacks)與vm虛擬機(jī)棧所充分發(fā)揮的功效是十分類(lèi)似的,其

    差別不過(guò)是vm虛擬機(jī)棧為虛擬機(jī)實(shí)行Java 方法(也就是字節(jié)碼)服務(wù)項(xiàng)目,而當(dāng)?shù)胤椒t

    是為vm虛擬機(jī)應(yīng)用到的Native 方法服務(wù)項(xiàng)目。


    深圳市福田區(qū)誠(chéng)芯源電子商行專(zhuān)注于回收海力士?jī)?nèi)存,回收海力士芯片,回收海力士字庫(kù)等

  • 詞條

    詞條說(shuō)明

  • 如何判斷ic芯片的好壞

    如何判斷ic芯片的好壞一、不在路檢測(cè)這種方法是在IC未焊接到電路時(shí)進(jìn)行的。通常,萬(wàn)用表可以測(cè)量接地引腳之間的正反向電阻值,并與完整的IC進(jìn)行比較。二、在路檢測(cè)這是一種通過(guò)萬(wàn)用表檢測(cè)IC各引腳在路(IC在電路中)的直流電阻、地交直流電壓和總工作電流的檢測(cè)方法。該方法克服了替代試驗(yàn)方法的局限性和拆卸IC的麻煩,是檢測(cè)IC較常用、較實(shí)用的方法。測(cè)量直流工作電壓。這是在通電條件下,用萬(wàn)用表直流電壓擋測(cè)量直

  • 微軟與海力士擬建云創(chuàng)新實(shí)驗(yàn)室融合高計(jì)算與半導(dǎo)體芯片

    據(jù)悉,韓國(guó)IT硬件制造商SK Hynix(海力士)將向技術(shù)成員微軟發(fā)展(Microsoft)半導(dǎo)體芯片資源**26億美元,相當(dāng)于**過(guò)170億美元。 ? ?根據(jù)雙方簽訂的協(xié)議,SK海力士將年度生產(chǎn)和供應(yīng)服務(wù)器增加到微軟DRAM,基于NAND固態(tài)驅(qū)動(dòng)器和片上系統(tǒng)(SoC),而根據(jù)中國(guó)香港IDC新天域互聯(lián)網(wǎng)得知微軟將相應(yīng)SK Hynix提供云服務(wù)。 ? ?簡(jiǎn)單地說(shuō),的

  • 常見(jiàn)電源管理IC芯片有哪些?

    電源管理集成電路包括很多種類(lèi)別,大致又分成電壓調(diào)整和接口電路兩方面。電壓調(diào)整器包含線性低壓降穩(wěn)壓器(即 LDO),以及正、負(fù)輸出系列電路,此外還有脈寬調(diào)制(PWM)型的開(kāi)關(guān)型電路等。因技術(shù)進(jìn)步,集成電路芯片內(nèi)數(shù)字電路的物理尺寸越來(lái)越小,因而工作電源向低電壓發(fā)展,一系列新型電壓調(diào)整器應(yīng)運(yùn)而生。電源管理用接口電路主要有接口驅(qū)動(dòng)器、馬達(dá)驅(qū)動(dòng)器、功率場(chǎng)效應(yīng)晶體管(MOSFET)驅(qū)動(dòng)器以及高電壓 / 大電流

  • JVM內(nèi)存結(jié)構(gòu)和垃圾回收

    1.1 程序計(jì)數(shù)器是一小塊的內(nèi)存空間,可以看做當(dāng)**程所執(zhí)行的字節(jié)碼的行號(hào)指示器。1.2 字節(jié)碼解釋器通過(guò)改變計(jì)數(shù)器的值來(lái)選擇下一個(gè)字節(jié)碼指令。該計(jì)數(shù)器需要完成分支、循環(huán)、跳轉(zhuǎn)、異常處理和線程恢復(fù)。1.當(dāng)3 執(zhí)行方法時(shí),該計(jì)數(shù)器記錄虛擬機(jī)字節(jié)碼指令的地址。2.1 線程私有,虛擬機(jī)棧描述的是Java該方法執(zhí)行的內(nèi)存模型。每種方法都創(chuàng)建了存儲(chǔ)局部變量表、操作堆棧、動(dòng)態(tài)鏈接、方法出口等信息的堆棧幀。.2

聯(lián)系方式 聯(lián)系我時(shí),請(qǐng)告知來(lái)自八方資源網(wǎng)!

公司名: 深圳市福田區(qū)誠(chéng)芯源電子商行

聯(lián)系人: 劉小姐

電 話: 0755-

手 機(jī): 13528891007

微 信: 13528891007

地 址: 廣東深圳福田區(qū)園嶺街道

郵 編:

網(wǎng) 址: zhang198.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過(guò)程,請(qǐng)自行甄別其真實(shí)性及合法性;
2、跟進(jìn)信息之前,請(qǐng)仔細(xì)核驗(yàn)對(duì)方資質(zhì),所有預(yù)付定金或付款至個(gè)人賬戶的行為,均存在詐騙風(fēng)險(xiǎn),請(qǐng)?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 深圳市福田區(qū)誠(chéng)芯源電子商行

聯(lián)系人: 劉小姐

手 機(jī): 13528891007

電 話: 0755-

地 址: 廣東深圳福田區(qū)園嶺街道

郵 編:

網(wǎng) 址: zhang198.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費(fèi)注冊(cè) | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報(bào)
粵ICP備10089450號(hào)-8 - 經(jīng)營(yíng)許可證編號(hào):粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2024 b2b168.com All Rights Reserved