內(nèi)存全稱電子計(jì)算機(jī)內(nèi)存儲(chǔ)器,用于暫時(shí)存儲(chǔ)CPU中運(yùn)行的數(shù)據(jù)以及與磁盤交換的數(shù)據(jù)。它是硬件存儲(chǔ)與CPU進(jìn)行溝通的橋梁,計(jì)算機(jī)中的所有程序進(jìn)行都在內(nèi)存中進(jìn)行。所以java程序要想運(yùn)行必須要在內(nèi)存中申請(qǐng)一塊空間,java內(nèi)存中可以分為堆、方法區(qū)、虛擬機(jī)棧、本地方法棧、程序計(jì)數(shù)器。
在各個(gè)分區(qū)中,堆區(qū)占據(jù)空間大,被所有線程共享。絕大多數(shù)的對(duì)象實(shí)例都是在這里申請(qǐng)空間。
存放再堆中的數(shù)據(jù)都有一個(gè)16進(jìn)制的地址,并且都有默認(rèn)值。
基本數(shù)據(jù):整型默認(rèn) 0
浮點(diǎn)型默認(rèn)為 0.0
? ?字符型默認(rèn)為 ‘\u0000’
布爾型默認(rèn)為 false
引用類型數(shù)據(jù):字符串、數(shù)組、對(duì)象,默認(rèn)為null
3、虛擬機(jī)棧(stack)虛擬機(jī)棧區(qū)存放局部變量、對(duì)象引用(String s1=new String(“aa”))、基本數(shù)據(jù)類型變量。
虛擬機(jī)棧是線程私有的,當(dāng)線程執(zhí)行結(jié)束之后對(duì)應(yīng)的存儲(chǔ)信息也會(huì)釋放。
4、程序計(jì)數(shù)器程序計(jì)數(shù)器是線程私有的,它也稱為代碼的行號(hào)指示器,字節(jié)碼解釋器就是通過改變程序計(jì)數(shù)器的位置來確定下一行要執(zhí)行的代碼,它不存在OOM Killer(Out of Memory Killer)。
5、方法區(qū)方法區(qū)用于存儲(chǔ)已被虛擬機(jī)加載的類型信息、常量、靜態(tài)變量。
6、本地方法棧本地方法棧(Native Method Stacks)與虛擬機(jī)棧所發(fā)揮的作用是非常相似的,其區(qū)別不過是虛擬機(jī)棧為虛擬機(jī)執(zhí)行Java方法(也就是字節(jié)碼)服務(wù),而本地方法棧則是為虛擬機(jī)使用到的Native方法服務(wù),本地方法(native method)就是java調(diào)用非java代碼的接口。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
標(biāo)題名稱:Java內(nèi)存分區(qū)-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://sd-ha.com/article20/dcecjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、定制開發(fā)、微信公眾號(hào)、靜態(tài)網(wǎng)站、Google、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容