JAVA面試之JVM、SQL篇


原文:http://mp.weixin.qq.com/s/EYlW24B2Dfrq14vM-t3rWw



先上圖:


JAVA虛擬機是可以加分的一點,對於理解運行原理、內存結構非常有幫助,面試中大部分都是面到一部分邊邊角角,切記如果遇到大神,切莫裝逼,除非你對JVM理解比較深刻。


推薦書籍




1類加載的過程/類的生命週期


準確說類的加載有加載 、驗證 、準備、 解析、 初始化 五個階段,其中,驗證、準備 、解析三個可以歸爲連接(Linking)階段。

2雙親委派模型


該模型要求除了頂層的啓動類加載器外,其餘的類加載器都應該有自己的父類加載器,而這種父子關係一般通過組合(Composition)關係來實現,而不是通過繼承(Inheritance)。

使用雙親委派模式(ParentsDelegation Model)進行類加載,其加載過程如下:

(1)如果一個類加載器收到了類加載請求,它首先不會自己去嘗試加載這個類,而是把類加載請求委派給父類加載器去完成。

(2)每一層的類加載器都把類加載請求委派給父類加載器,直到所有的類加載請求都應該傳遞給頂層的啓動類加載器。

(3)如果頂層的啓動類加載器無法完成加載請求,子類加載器嘗試去加載,如果連最初發起類加載請求的類加載器也無法完成加載請求時,將會拋出ClassNotFoundException,而不再調用其子類加載器去進行類加載。


3JVM圖解

呃,希望大家能看懂吧,不要問太多,因爲我也不太清楚

大部分情況下(沒有遇到大神的情況下),按

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章