Java內(nèi)存區(qū)域:

1:程序計(jì)數(shù)器:java虛擬機(jī)是通過(guò)多線程輪流切換并分配處理器執(zhí)行時(shí)間方式來(lái)實(shí)現(xiàn)的,在任何一個(gè)確定的時(shí)間內(nèi),一個(gè)處理器都只會(huì)執(zhí)行一條線程上的指令,因此,為了使線程切換后能恢復(fù)到一個(gè)正確的執(zhí)行位置褒繁,每條線程都會(huì)有一個(gè)獨(dú)立的程序計(jì)數(shù)器,各條線程之間互相不影響馍忽,獨(dú)立存儲(chǔ)這類內(nèi)存區(qū)域就是線程所獨(dú)有的內(nèi)存

2:java虛擬機(jī)棧:方法執(zhí)行的時(shí)候所建立的一個(gè)棧棒坏,存儲(chǔ)了局部變量以及操作數(shù),動(dòng)態(tài)鏈接遭笋,

3:java堆:大多數(shù)應(yīng)用坝冕,java堆可以是連續(xù)的也可以是不連續(xù)的,保存了對(duì)象地址瓦呼。

4:方法區(qū):和堆一樣喂窟,也是各個(gè)線程所共享,用來(lái)存儲(chǔ)已經(jīng)被虛擬機(jī)加載的類信息央串,常量磨澡,靜態(tài)變量等等。(Non-Heap)质和。

類加載:

1:類加載的場(chǎng)景

a:當(dāng)遇到new關(guān)鍵字的時(shí)候稳摄,如果類沒(méi)有初始化,就會(huì)觸發(fā)其初始化

b:當(dāng)使用java反射包對(duì)類進(jìn)行反射調(diào)用的時(shí)候饲宿,

c:當(dāng)初始化一個(gè)類的時(shí)候厦酬,如果發(fā)現(xiàn)他的父類沒(méi)有初始化,那么就會(huì)觸發(fā)其父類的初始化

d:當(dāng)虛擬機(jī)啟動(dòng)的過(guò)程中瘫想,需要指定一個(gè)程序的入口弃锐,也就是main函數(shù)的時(shí)候,虛擬機(jī)就會(huì)先初始化這個(gè)類殿托。

類的加載過(guò)程

1:加載? 2:驗(yàn)證? 準(zhǔn)備,解析? 3:初始化? 4:使用5:卸載

1:通過(guò)一個(gè)類的全名來(lái)獲取這個(gè)類的二進(jìn)制字節(jié)流

2:將這個(gè)類所代表的靜態(tài)存儲(chǔ)結(jié)構(gòu)轉(zhuǎn)換為方法區(qū)的運(yùn)行時(shí)數(shù)據(jù)結(jié)構(gòu)

3:在內(nèi)存中生成這個(gè)類的Class對(duì)象剧蚣。作為方法區(qū)的這個(gè)類的各種數(shù)據(jù)入口

2:驗(yàn)證

驗(yàn)證階段支竹,就是判斷字節(jié)流是否符合Class文件的規(guī)范旋廷,同時(shí)還根據(jù)靜態(tài)代碼的執(zhí)行順序,賦初始值

3:初始化

再次根據(jù)程序啟動(dòng)來(lái)賦值

對(duì)象的加載過(guò)程

?JVM遇到new關(guān)鍵字礼搁,會(huì)自動(dòng)去堆內(nèi)存中開(kāi)辟存儲(chǔ)空間饶碘,根據(jù)類的表述,會(huì)對(duì)非靜態(tài)成員變量分配下變量空間馒吴,同時(shí)還會(huì)對(duì)非靜態(tài)成員設(shè)置默認(rèn)值扎运,然后會(huì)調(diào)用構(gòu)造函數(shù)進(jìn)棧。執(zhí)行構(gòu)造函數(shù)之前饮戳,會(huì)先去看看是否有父類豪治,執(zhí)行下Super。然后會(huì)去執(zhí)行構(gòu)造代碼塊{ }扯罐。接著給對(duì)象中的函數(shù)賦顯示值负拟。然后執(zhí)行構(gòu)造函數(shù),最后才是出棧歹河。

雙親委派模型:如果一個(gè)類加載器收到了類加載的請(qǐng)求掩浙,它首先不會(huì)自己去嘗試加載這個(gè)類,而是把這個(gè)請(qǐng)求委派給父類加載器去完成秸歧,每一個(gè)層次的加載器都是如此厨姚,因此所有的加載請(qǐng)求最終都會(huì)傳送到頂層的啟動(dòng)類加載器中,只有當(dāng)父加載器反饋?zhàn)约簾o(wú)法完成這個(gè)請(qǐng)求時(shí)键菱,子加載器才會(huì)去進(jìn)行自己嘗試加載谬墙。簡(jiǎn)潔點(diǎn)就是:越是基礎(chǔ)的類,就會(huì)被越上級(jí)的加載器所進(jìn)行加載纱耻。

好處是:java類隨著它的類加載器一起具備了一種層級(jí)關(guān)系芭梯,例如Object類,無(wú)論那一個(gè)類加載這個(gè)類弄喘,最終都是委托給處于模型最頂端的類來(lái)加載玖喘,因此Object類在所有的類加載器都是同一個(gè)類。

如果不是這樣蘑志,那么可以自己建立一個(gè)Object類累奈,然后自己去加載,這樣java類體系就會(huì)出現(xiàn)混亂急但。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末澎媒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子波桩,更是在濱河造成了極大的恐慌戒努,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镐躲,死亡現(xiàn)場(chǎng)離奇詭異储玫,居然都是意外死亡侍筛,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)撒穷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)匣椰,“玉大人,你說(shuō)我怎么就攤上這事端礼∏菪Γ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵蛤奥,是天一觀的道長(zhǎng)佳镜。 經(jīng)常有香客問(wèn)我,道長(zhǎng)喻括,這世上最難降的妖魔是什么邀杏? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮唬血,結(jié)果婚禮上望蜡,老公的妹妹穿的比我還像新娘。我一直安慰自己拷恨,他們只是感情好脖律,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著腕侄,像睡著了一般小泉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冕杠,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天微姊,我揣著相機(jī)與錄音,去河邊找鬼分预。 笑死兢交,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的笼痹。 我是一名探鬼主播配喳,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼凳干!你這毒婦竟也來(lái)了晴裹?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤救赐,失蹤者是張志新(化名)和其女友劉穎涧团,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡少欺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年喳瓣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赞别。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖配乓,靈堂內(nèi)的尸體忽然破棺而出仿滔,到底是詐尸還是另有隱情,我是刑警寧澤犹芹,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布崎页,位于F島的核電站,受9級(jí)特大地震影響腰埂,放射性物質(zhì)發(fā)生泄漏飒焦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一屿笼、第九天 我趴在偏房一處隱蔽的房頂上張望牺荠。 院中可真熱鬧,春花似錦驴一、人聲如沸休雌。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)杈曲。三九已至,卻和暖如春胸懈,著一層夾襖步出監(jiān)牢的瞬間担扑,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工趣钱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留涌献,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓羔挡,卻偏偏與公主長(zhǎng)得像洁奈,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绞灼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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