JVM:堆、棧讲仰、方法區(qū)

  1. 中內(nèi)存劃分

    • Java堆是和Java應用程序關系最密切的內(nèi)存空間慕趴,幾乎所有的對象都放在其中,并且Java堆完全是自動化管理,通過垃圾收集機制冕房,垃圾對象會自動清理躏啰,不需自己去釋放。

    • 根據(jù)垃圾回收機制的不同耙册,Java堆有可能擁有不同的結構给僵,最為常見的就是將整個Java堆分為新生代和老年代。其中新生代存放新生的對象或者年齡不大的對象详拙,老年代則存放老年對象帝际。

    • 新生代分為edn區(qū),s0區(qū)饶辙,s1區(qū)蹲诀,s0和s1也被稱為from和to區(qū)域,他們是兩塊大小相等弃揽,并且可以互相轉換的空間脯爪。

    • 絕大多數(shù)情況下,對象首先分配在edn區(qū)蹋宦,在新生代回收后披粟,如果對象還存活,則進入s0或s1區(qū)冷冗,之后每經(jīng)過一次新生代回收守屉,如果對象存活則他的年齡就加1,對象達到一定的年齡后蒿辙,則進入老年代拇泛。

    • 舉例:A a=new A();首先把對象存放到堆內(nèi)存當中思灌,發(fā)現(xiàn)這個A只用了一次俺叭,首先會進入新生代里邊去,存放到edn區(qū)域里面泰偿,因為Java堆自動化管理熄守,垃圾收集機制,發(fā)現(xiàn)這個a只用了一次耗跛,如果a又被一段代碼引用裕照,垃圾回收機制有算法,每引用一次記錄一次调塌,就會馬上進入到s0或者是s1區(qū)域晋南,一旦a這個對象引用次數(shù)非常多了,就會存放到老年代里去羔砾。

  • 總結:想一下负间,垃圾回收機制是回收新生代多一些還是老年代多一些偶妖,其實是回收新生代多一些,因為老年代已經(jīng)穩(wěn)定下來了政溃,程序已經(jīng)知道了趾访,引用的比較多了
  1. Java玩祟、

    • Java棧是一塊線程私有的空間腹缩,一個棧,一般由3部分組成:局部變量表空扎,操作數(shù)據(jù)棧,和幀數(shù)據(jù)區(qū)润讥。
  • 局部變量表:用于報錯函數(shù)的參數(shù)及局部變量
  • ** 操作數(shù)據(jù)棧**:主要保存計算過程的中間結果转锈,同時作為計算過程中的變量臨時的存儲空間。
  • 幀數(shù)據(jù)區(qū): 除了局部變量表和操作數(shù)據(jù)棧以外楚殿,棧還需要一些數(shù)據(jù)來支持常量池的解析撮慨,這里幀數(shù)據(jù)區(qū)保存著訪問常量池的指針,方便程序訪問常量池脆粥,另外當函數(shù)返回或出現(xiàn)異常時砌溺,虛擬機必須有一個異常處理表,方便發(fā)送異常的時候找到異常的代碼变隔,因此異常處理表也是幀數(shù)據(jù)區(qū)的一部分规伐。
  1. Java、方法區(qū)

    • Java方法區(qū)和堆一樣匣缘,方法區(qū)是一塊所有線程共享的內(nèi)存區(qū)域猖闪,他保存系統(tǒng)的類信息,比如類的字段肌厨,方法培慌,常量池等,方法區(qū)的大小決定系統(tǒng)可以保存多少個類柑爸,如果系統(tǒng)定義太多個類吵护,導致方法區(qū)溢出,虛擬機同樣會拋出內(nèi)存溢出的錯誤表鳍,方法區(qū)可以理解為永久區(qū)馅而。
  • 舉例: static int a=10;因為從來不會修改进胯,也稱之為永久區(qū)的一個概念用爪。
  • Good Luck!
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市胁镐,隨后出現(xiàn)的幾起案子偎血,更是在濱河造成了極大的恐慌诸衔,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颇玷,死亡現(xiàn)場離奇詭異笨农,居然都是意外死亡,警方通過查閱死者的電腦和手機帖渠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門谒亦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人空郊,你說我怎么就攤上這事份招。” “怎么了狞甚?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵锁摔,是天一觀的道長。 經(jīng)常有香客問我哼审,道長谐腰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任涩盾,我火速辦了婚禮十气,結果婚禮上,老公的妹妹穿的比我還像新娘春霍。我一直安慰自己砸西,他們只是感情好,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布终畅。 她就那樣靜靜地躺著籍胯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪离福。 梳的紋絲不亂的頭發(fā)上杖狼,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機與錄音妖爷,去河邊找鬼蝶涩。 笑死,一個胖子當著我的面吹牛絮识,可吹牛的內(nèi)容都是我干的绿聘。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼次舌,長吁一口氣:“原來是場噩夢啊……” “哼熄攘!你這毒婦竟也來了?” 一聲冷哼從身側響起彼念,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤挪圾,失蹤者是張志新(化名)和其女友劉穎浅萧,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哲思,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡洼畅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了棚赔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帝簇。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖靠益,靈堂內(nèi)的尸體忽然破棺而出丧肴,到底是詐尸還是另有隱情,我是刑警寧澤胧后,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布闪湾,位于F島的核電站,受9級特大地震影響绩卤,放射性物質發(fā)生泄漏。R本人自食惡果不足惜江醇,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一濒憋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧陶夜,春花似錦凛驮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至羽嫡,卻和暖如春本姥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杭棵。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工婚惫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人魂爪。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓先舷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親滓侍。 傳聞我的和親對象是個殘疾皇子蒋川,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

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