雙親委派模式的原理:若是一個類加載器收到類加載的請求,會首先把這個請求委派給父類加載器完成,每一個類加載器都是這樣,只要當父類加載器找不到指定類時(ClassNotFoundException),子類加載器纔會去加載 .jvm
在jvm中,判斷 一個對象是不是某個類型時,若是該對象的實際 類型與待比較的類型的類加載器沒,那麼會返回false.spa
Java虛擬機先從最核心的API開始查找 ,防止不可信的類扮演被信任的類對象
啓動類加載器Bootstrap ClassLoader: 加載<JAVA_HOME>\lib目錄下核心庫虛擬機
擴展類加載器Extension ClassLoader:加載JAVA_HOME\LIB\EXT目錄下擴展包io
應用程序類加載器Application ClassLoader: 加載用戶路徑(classpath)上指定的類庫class