jvm內(nèi)存區(qū)域

java中jdk、jre、jvm之間的關(guān)系可以用一個(gè)圖來(lái)表示

圖1

本次主要記錄一下jvm的內(nèi)存區(qū)域

1. 程序計(jì)數(shù)器

  • 程序計(jì)數(shù)器是一塊較小的內(nèi)存空間杠愧,它可以看作是當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器句伶。在Java虛擬機(jī)的概念模型里,字節(jié)碼解釋器工作時(shí)就是通過(guò)改變這個(gè)計(jì)數(shù)器的值來(lái)選取下一條需要執(zhí)行的字節(jié)碼指令配猫,它是程序控制流的指示器,分支杏死、循環(huán)泵肄、跳轉(zhuǎn)、異常處理淑翼、線程恢復(fù)等基礎(chǔ)功能都需要依賴這個(gè)計(jì)數(shù)器來(lái)完成腐巢。
  • java的線程是通過(guò)輪流切換分配處理器實(shí)現(xiàn)的,每個(gè)線程都有一個(gè)獨(dú)立的程序計(jì)數(shù)器
  • 如果java正在執(zhí)行Native(本地方法)玄括,程序計(jì)數(shù)器為undefined

2.java虛擬機(jī)棧

  • 棧楨:虛擬機(jī)棧描述的是Java方法執(zhí)行的線程內(nèi)存模型:每個(gè)方法被執(zhí)行的時(shí)候冯丙,Java虛擬機(jī)都會(huì)同步創(chuàng)建一個(gè)棧幀
  • 局部變量表:存放了編譯期可知的各種Java虛擬機(jī)基本數(shù)據(jù)類型(boolean、byte遭京、char胃惜、short、int哪雕、float船殉、long、double)斯嚎、對(duì)象引用(reference類型利虫,它并不等同于對(duì)象本身,可能是一個(gè)指向?qū)ο笃鹗嫉刂返囊弥羔樞⒖福部赡苁侵赶蛞粋€(gè)代表對(duì)象的句柄或者其他與此對(duì)象相關(guān)的位置)和returnAddress類型(指向了一條字節(jié)碼指令的地址)
  • java中如果線程請(qǐng)求棧的深度大于虛擬機(jī)的所允許時(shí)列吼,拋出StackOverFlowError,寫遞歸時(shí)經(jīng)常見(jiàn)到苦始,如果虛擬機(jī)可以自動(dòng)擴(kuò)展寞钥,但無(wú)法申請(qǐng)到足夠的內(nèi)存空間時(shí),會(huì)出現(xiàn)OutOfMemoryError

3.本地方法棧

  • 與虛擬機(jī)棧所發(fā)揮的作用是非常相似的陌选,其區(qū)別只是虛擬機(jī)
    棧為虛擬機(jī)執(zhí)行Java方法(也就是字節(jié)碼)服務(wù)理郑,而本地方法棧則是為虛擬機(jī)使用到的本地(Native)方法服務(wù)蹄溉。

4.java堆

  • 堆是虛擬機(jī)管理的最大的一塊
  • 堆是被所有線程共享的,java中幾乎所有的對(duì)象都是在這分配內(nèi)存的(隨著技術(shù)發(fā)展您炉,Java對(duì)象實(shí)例都分配在堆上也漸漸變得不是那么絕對(duì)了)
  • 堆是垃圾回收器(gc)所有管理的內(nèi)存區(qū)
  • 如果在Java堆中沒(méi)有內(nèi)存完成實(shí)例分配柒爵,并且堆也無(wú)法再
    擴(kuò)展時(shí),Java虛擬機(jī)將會(huì)拋出OutOfMemoryError異常

5.方法區(qū)

  • 各線程共享
  • 存放虛擬機(jī)加載的類信息{
    • 類的版本
    • 字段
    • 方法
    • 接口
  • }赚爵,常量棉胀,靜態(tài)變量,即時(shí)編譯器編譯后的代碼

6.運(yùn)行時(shí)常量池

  • 運(yùn)行時(shí)常量池(Runtime Constant Pool)是方法區(qū)的一部分冀膝。Class文件中除了有類的版本唁奢、字段、方法窝剖、接口等描述信息外麻掸,還有一項(xiàng)信息是常量池表(Constant Pool Table),用于存放編譯期生成的各種字面量與符號(hào)引用赐纱,這部分內(nèi)容將在類加載后存放到方法區(qū)的運(yùn)行時(shí)常量池中脊奋。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市疙描,隨后出現(xiàn)的幾起案子诚隙,更是在濱河造成了極大的恐慌,老刑警劉巖起胰,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件最楷,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡待错,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門烈评,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)火俄,“玉大人,你說(shuō)我怎么就攤上這事讲冠」峡停” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵竿开,是天一觀的道長(zhǎng)谱仪。 經(jīng)常有香客問(wèn)我,道長(zhǎng)否彩,這世上最難降的妖魔是什么疯攒? 我笑而不...
    開(kāi)封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮列荔,結(jié)果婚禮上敬尺,老公的妹妹穿的比我還像新娘枚尼。我一直安慰自己,他們只是感情好砂吞,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布署恍。 她就那樣靜靜地躺著,像睡著了一般蜻直。 火紅的嫁衣襯著肌膚如雪盯质。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天概而,我揣著相機(jī)與錄音呼巷,去河邊找鬼。 笑死到腥,一個(gè)胖子當(dāng)著我的面吹牛朵逝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乡范,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼配名,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了晋辆?” 一聲冷哼從身側(cè)響起渠脉,我...
    開(kāi)封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瓶佳,沒(méi)想到半個(gè)月后芋膘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡霸饲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年为朋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厚脉。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡习寸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出傻工,到底是詐尸還是另有隱情霞溪,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布中捆,位于F島的核電站鸯匹,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏泄伪。R本人自食惡果不足惜殴蓬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望臂容。 院中可真熱鬧科雳,春花似錦根蟹、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至尿赚,卻和暖如春散庶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凌净。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工悲龟, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冰寻。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓须教,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親斩芭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子轻腺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容