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