2018-12-07

運(yùn)行時(shí)數(shù)據(jù)區(qū)

虛擬機(jī)棧

本地方法棧

方法區(qū)

虛擬機(jī)棧:線程私有遥皂。其實(shí)就是記錄方法的一個(gè)棧,每次方法執(zhí)行的時(shí)候就會(huì)往里面push一個(gè)棧幀滋尉。一個(gè)方法的生命歷程就是在虛擬機(jī)棧里面入棧到出戰(zhàn)的過(guò)程拧揽。每一個(gè)棧幀里面有方法的局部變量表和操作數(shù)棧休里,動(dòng)態(tài)鏈接富腊,以及方法出口坏逢。一般說(shuō)的棧內(nèi)存就是指的這一區(qū)域,或者是他局部變量表部分赘被,局部變量表里面存放的是各種基本類型是整,和對(duì)象的引用類型ref,值得一提的是局部變量表的長(zhǎng)度或者是大小是不會(huì)變得民假,運(yùn)行時(shí)不會(huì)改變贰盗,不知道是怎么確定這個(gè)大小的?阳欲??。關(guān)于stackoverflow的出現(xiàn)球化,每執(zhí)行一個(gè)方法就會(huì)push一個(gè)棧幀秽晚,當(dāng)寫出死循環(huán)后者是無(wú)窮無(wú)盡的遞歸的時(shí)候,一直push而不pop就會(huì)出現(xiàn)stack的大小不夠筒愚,就會(huì)出現(xiàn)stackoverflow這個(gè)異常赴蝇。如果虛擬機(jī)棧是可以動(dòng)態(tài)擴(kuò)展的,當(dāng)無(wú)法申請(qǐng)到內(nèi)存的時(shí)候就會(huì)出現(xiàn)oom異常巢掺。
本地方法棧:這區(qū)和虛擬機(jī)棧一樣句伶,不同是他只為native也就是本地方法服務(wù),也會(huì)出現(xiàn)兩種異常陆淀。有的虛擬機(jī)實(shí)現(xiàn)的時(shí)候會(huì)將兩個(gè)虛擬機(jī)棧合并到一起 hotspot考余。
方法區(qū):線程共有,里面存放了已經(jīng)被虛擬機(jī)加載的類信息轧苫,常量楚堤,靜態(tài)變量,以及即使編譯的代碼含懊。Non-heap,一般說(shuō)的永久代就是說(shuō)的這個(gè)身冬,但是不準(zhǔn)確,因?yàn)樵谥暗陌姹纠锩娑际怯糜谰么姆绞饺?shí)現(xiàn)的方法區(qū)岔乔。這里一般不會(huì)有垃圾收集酥筝,如果是垃圾收集,一般指的是常量池的收集和類型的卸載雏门,但是類型卸載的條件太苛刻了嘿歌。當(dāng)方法區(qū)無(wú)法申請(qǐng)內(nèi)存之后會(huì)oom。
heap:內(nèi)存模型里面最大的部分剿配。存放內(nèi)存的實(shí)例搅幅。里面會(huì)發(fā)生GC有FullGC和minorGC,是線程共有的呼胚,然后也會(huì)為線程分出私有的緩沖區(qū)茄唐,heap按代劃分則是新生代和老年代,新生代里面有eden fromSurviver ToSurviver等三個(gè)空間蝇更。當(dāng)內(nèi)存不夠的時(shí)候會(huì)發(fā)生oom沪编。
程序計(jì)數(shù)器:靠這個(gè)來(lái)指揮字節(jié)碼工作
運(yùn)行時(shí)常量池:他是方法區(qū)的部分,放置編譯的字面量和符號(hào)引用年扩。常量池具有動(dòng)態(tài)性蚁廓,不僅僅可以編譯的時(shí)候產(chǎn)生內(nèi)容運(yùn)行的 時(shí)候也可以將內(nèi)容放進(jìn)去。比如說(shuō)String的intern方法厨幻。當(dāng)常量池里面無(wú)法再申請(qǐng)內(nèi)存的時(shí)候會(huì)oom相嵌。
直接內(nèi)存:并不是運(yùn)行時(shí)內(nèi)存的一部分腿时,在jdk1.4里面加入了NIO,能夠在native方法里面直接分配堆外內(nèi)存饭宾。-Xmx過(guò)大導(dǎo)致jvm的內(nèi)存過(guò)高導(dǎo)致動(dòng)態(tài)拓展的時(shí)候會(huì)出現(xiàn)oom批糟。

heap

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

eden

Fs

F2

8:1:1

關(guān)于Intern方法,當(dāng)常量池里面有這個(gè)字符串的時(shí)候看铆,就返回這個(gè)字符串的引用徽鼎。

關(guān)于string 設(shè)計(jì)成不可變的原因:
1在編程的時(shí)候大部分時(shí)間都是在處理字符串,不可變相當(dāng)于是一種優(yōu)化弹惦。
2安全性的考慮可以防止字符串有意無(wú)意的篡改否淤。
3作為hash表里面的key應(yīng)該是不可變的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末棠隐,一起剝皮案震驚了整個(gè)濱河市石抡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宵荒,老刑警劉巖汁雷,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異报咳,居然都是意外死亡侠讯,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門暑刃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)厢漩,“玉大人,你說(shuō)我怎么就攤上這事岩臣×锸龋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵架谎,是天一觀的道長(zhǎng)炸宵。 經(jīng)常有香客問(wèn)我,道長(zhǎng)谷扣,這世上最難降的妖魔是什么土全? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮会涎,結(jié)果婚禮上裹匙,老公的妹妹穿的比我還像新娘。我一直安慰自己末秃,他們只是感情好概页,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著练慕,像睡著了一般惰匙。 火紅的嫁衣襯著肌膚如雪技掏。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天项鬼,我揣著相機(jī)與錄音零截,去河邊找鬼。 笑死秃臣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哪工。 我是一名探鬼主播奥此,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼雁比!你這毒婦竟也來(lái)了稚虎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤偎捎,失蹤者是張志新(化名)和其女友劉穎蠢终,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體茴她,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寻拂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丈牢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祭钉。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖己沛,靈堂內(nèi)的尸體忽然破棺而出慌核,到底是詐尸還是另有隱情,我是刑警寧澤申尼,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布垮卓,位于F島的核電站,受9級(jí)特大地震影響师幕,放射性物質(zhì)發(fā)生泄漏粟按。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一们衙、第九天 我趴在偏房一處隱蔽的房頂上張望钾怔。 院中可真熱鬧,春花似錦蒙挑、人聲如沸宗侦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)矾利。三九已至姑裂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間男旗,已是汗流浹背舶斧。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留察皇,地道東北人茴厉。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像什荣,于是被迫代替她去往敵國(guó)和親矾缓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 一 我想講一個(gè)關(guān)于故人的故事稻爬,故事不短嗜闻,若是有緣人,請(qǐng)陪我一起聽(tīng)完它桅锄。 故人琉雳,一個(gè)故去的人。 她生的極好看友瘤,在我們...
    蒼折閱讀 788評(píng)論 0 8
  • 人因夢(mèng)想而偉大 因?qū)W習(xí)而改變 因行動(dòng)而成功
    萌獸水熊蟲(chóng)閱讀 684評(píng)論 11 12
  • 【幸福少年鄂佳云飛 鄭州 小學(xué)生 堅(jiān)持原創(chuàng)分享第91天2017年12月2日星期六】 我今天的心情非常好翠肘,...
    大同行者閱讀 168評(píng)論 0 0
  • 我不禁要問(wèn),這個(gè)世界到底是誰(shuí)出了問(wèn)題商佑,無(wú)源之血你知道嗎锯茄? 畢淑敏用堅(jiān)硬的鋼筆在《血玲瓏》的首頁(yè)擲地有聲的寫道,“愛(ài)...
    為了夢(mèng)想堅(jiān)持閱讀 337評(píng)論 0 0