對於某個特定的類載入器而言,應該為其指定乙個父類載入器,當用其進行載入類的時候:
1. 委託父類載入器幫忙載入;
2. 父類載入器載入不了,則查詢引導類載入器有沒有載入過該類;
3. 如果引導類載入器沒有載入過該類,則當前的類載入器應該自己載入該類;
4. 若載入成功,返回 對應的class 物件;若失敗,丟擲異常「classnotfoundexception」。
請注意雙親委派模型中的」雙親」並不是指它有兩個父類載入器的意思,乙個類載入器只應該有乙個父載入器。上面的步驟中,有兩個角色:
父類載入器(parent classloader):它可以替子載入器嘗試載入類
引導類載入器(bootstrap classloader): 子類載入器只能判斷某個類是否被引導類載入器載入過,而不能委託它載入某個類;換句話說,就是子類載入器不能接觸到引導類載入器,引導類載入器對其他類載入器而言是透明的。
備戰BAT面試 查漏補缺 IO相關
io相關 io概述 站在記憶體的角度上,從其他的裝置進入記憶體的,都是輸入,從記憶體到其他的裝置的都是輸出,i o就是用於裝置之間的進行傳遞的資料互動的物件的所屬的型別。位元組流與字元流 位元組流 通常用來處理二進位制資料 處理的是bit 字元流 處理的最基本的單元是unicode碼元 大小2位元組...
備戰BAT面試 查漏補缺 介面與抽象類
介面 介面方法的訪問許可權 jdk 1.8以前,介面中的方法必須是public的 jdk 1.8時,介面中的方法可以是public的,也可以是default的 jdk 1.9時,介面中的方法可以是private的 介面函式的宣告 在介面中,屬性預設public static final,這三個關鍵字...
備戰BAT面試 查漏補缺 如何計算複雜度
因為可以脫離測試環境,硬體裝置,資料規模等意外因素的干擾。大o複雜度表示法 int test int n return a 在上式中設每行 執行時間為乙個單位時間。那麼第2 3行分別需要乙個單位時間,所以需要2單位時間。而4 5行都執行了n遍,所以需要2n單位時間。總的需要 2n 2 單位時間。所以...