1.Java虛擬機實戰(zhàn)

認識Java虛擬機的基本結(jié)構(gòu)

Java虛擬機的架構(gòu)

Java虛擬機基本結(jié)構(gòu).png
  • 類加載子系統(tǒng):加載Class信息,存放于稱為方法區(qū)的內(nèi)存空間
  • 方法區(qū):存放類信息,存放運行時常量池信息,包括字符串字面量和數(shù)字常量
  • Java堆:虛擬機啟動時建立乱豆,存放Java對象實例
  • 直接內(nèi)存:Java堆外的,直接向系統(tǒng)申請的內(nèi)存區(qū)間吊趾,速度會優(yōu)于Java堆宛裕,大小不會直接受限于Xmx指定的最大堆大小瑟啃,但系統(tǒng)內(nèi)存是有限的,Java堆和直接內(nèi)存的總和依然受限于操作系統(tǒng)能給定的最大內(nèi)存
  • 垃圾回收系統(tǒng):可以對方法區(qū)揩尸,Java堆和直接內(nèi)存進行回收
  • Java棧:每一個Java虛擬機線程都有一個私有的Java棧蛹屿,一個線程的Java棧在線程創(chuàng)建的時候被創(chuàng)建,Java棧中保存著幀信息岩榆,局部變量错负,方法參數(shù),同時和Java方法的調(diào)用勇边、返回密切相關(guān)
  • 本地方法棧:用于本地方法的調(diào)用(通常使用C編寫)
  • PC寄存器:每個線程私有的空間犹撒,Java虛擬機會為每一個Java線程創(chuàng)建PC寄存器。在任意時刻粒褒,一個Java線程總是在執(zhí)行一個方法识颊,這個正在被執(zhí)行的方法稱為當前方法。如果當前方法不是本地方法奕坟,PC寄存器就會指向當前正在被執(zhí)行的指令祥款,如果當前方法是本地方法,那么PC寄存器的值就是undefined
  • 執(zhí)行引擎:Java虛擬機核心組件之一月杉,負責執(zhí)行虛擬機的字節(jié)碼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刃跛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子沙合,更是在濱河造成了極大的恐慌奠伪,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件首懈,死亡現(xiàn)場離奇詭異绊率,居然都是意外死亡,警方通過查閱死者的電腦和手機究履,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門滤否,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人最仑,你說我怎么就攤上這事藐俺。” “怎么了泥彤?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵欲芹,是天一觀的道長。 經(jīng)常有香客問我吟吝,道長菱父,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮浙宜,結(jié)果婚禮上官辽,老公的妹妹穿的比我還像新娘。我一直安慰自己粟瞬,他們只是感情好同仆,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著裙品,像睡著了一般俗批。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上清酥,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天扶镀,我揣著相機與錄音,去河邊找鬼焰轻。 笑死臭觉,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的辱志。 我是一名探鬼主播蝠筑,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼揩懒!你這毒婦竟也來了什乙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤已球,失蹤者是張志新(化名)和其女友劉穎臣镣,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體智亮,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡忆某,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了阔蛉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弃舒。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖状原,靈堂內(nèi)的尸體忽然破棺而出聋呢,到底是詐尸還是另有隱情,我是刑警寧澤颠区,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布削锰,位于F島的核電站,受9級特大地震影響毕莱,放射性物質(zhì)發(fā)生泄漏器贩。R本人自食惡果不足惜测暗,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望磨澡。 院中可真熱鬧,春花似錦质和、人聲如沸稳摄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厦酬。三九已至,卻和暖如春瘫想,著一層夾襖步出監(jiān)牢的瞬間仗阅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工国夜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留减噪,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓车吹,卻偏偏與公主長得像筹裕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子窄驹,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

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

  • 《深入理解Java虛擬機》筆記_第一遍 先取看完這本書(JVM)后必須掌握的部分朝卒。 第一部分 走近 Java 從傳...
    xiaogmail閱讀 5,062評論 1 34
  • 從三月份找實習到現(xiàn)在,面了一些公司乐埠,掛了不少抗斤,但最終還是拿到小米、百度丈咐、阿里瑞眼、京東、新浪扯罐、CVTE负拟、樂視家的研發(fā)崗...
    時芥藍閱讀 42,184評論 11 349
  • JVM內(nèi)存模型Java虛擬機(Java Virtual Machine=JVM)的內(nèi)存空間分為五個部分,分別是: ...
    光劍書架上的書閱讀 2,483評論 2 26
  • Java 虛擬機屏蔽了與具體操作系統(tǒng)平臺相關(guān)的信息,使得 Java 語言編譯程序只需生成在 Java 虛擬機上運行...
    尋夢的尕柳閱讀 858評論 0 11
  • 二天一夜的助教之旅歹河,很快就結(jié)束了掩浙。 帶少年班的孩子真的很滋養(yǎng)心靈,孩子們很可愛秸歧,現(xiàn)在回想起一幕幕厨姚,他們那一雙雙清澈...
    夢瑤閱讀 260評論 0 0