類載入(總結)

2022-05-07 11:36:10 字數 457 閱讀 5572

1、 雙親委派的好處

解決了各個類載入器的基礎類的統一問題(越基礎的類由越上層的載入器進行載入)

三次破壞雙親委派模型:

(1)看不懂

(2)自身缺陷導致的,如果基礎類又要呼叫回使用者的**,那該怎麼辦?

例子:jndi服務:需要呼叫使用者的**。執行緒上下文類載入器。

(3)熱部署 osgi

2、如何自定義類載入器

3、 osgi的類載入機制

4、 為什麼說tomcat破壞了雙親委派

雙親委派模型要求除了頂層的啟動類載入器之外,其餘的類載入器都應當由自己的父類載入器載入。

看了前面的關於破壞雙親委派模型的內容,我們心裡有數了,我們可以使用執行緒上下文類載入器實現,使用執行緒上下文載入器,可以讓父類載入器請求子類載入器去完成類載入的動作。牛逼吧。

關於類的載入機制總結

關於類的載入機制 首先我們要知道類載入機制的原理是什麼?1.啟動jvm 2.將需要執行的class檔案載入到虛擬機器記憶體中 3.找到主類,開始執行主函式 然後又是如何將class檔案載入到jvm記憶體中的?載入步驟 1.先委託父類載入類,如果父類已經載入,就不需要再次載入,如果父類沒有載入,再由本...

易忘點總結 類載入器

1.三個jvm預設的類載入器?2.jvm載入乙個類時,到底派誰去載入?1.當前執行緒的類載入器去載入執行緒的第乙個類 2.如果類a引用類b,則用類a的載入器去載入類b 3.用classloader.loadclass 去指定類載入器 3.類載入器的委託機制?每個類載入器在載入類時,會先委託給上級載入...

Java中類的載入順序總結

父類靜態物件和靜態 塊 子類靜態物件和靜態 塊 父類非靜態物件和非靜態 塊 父類建構函式 子類非靜態物件和非靜態 塊 子類建構函式 其中1和2中的靜態塊按照宣告順序依次執行,在類載入到方法區的時候執行的,不需要new類的例項,而且只需執行一次。而非靜態 塊是在建立物件時執行,執行順序為靜態塊 mai...