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)目。
詞條
詞條說(shuō)明
如何判斷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ō),的
電源管理集成電路包括很多種類(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)器以及高電壓 / 大電流
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)系人: 劉小姐
電 話: 0755-
手 機(jī): 13528891007
微 信: 13528891007
地 址: 廣東深圳福田區(qū)園嶺街道
郵 編:
網(wǎng) 址: zhang198.cn.b2b168.com
聯(lián)系人: 劉小姐
手 機(jī): 13528891007
電 話: 0755-
地 址: 廣東深圳福田區(qū)園嶺街道
郵 編:
網(wǎng) 址: zhang198.cn.b2b168.com