談?wù)凜lassLoader

1.類(lèi)從編譯到加載的過(guò)程

編譯器將.java文件編譯成.class文件

ClassLoader將.class文件轉(zhuǎn)換為JVM中的Class<className>對(duì)象

JVM將Class對(duì)象實(shí)例化為className對(duì)象

image
image.gif

2.ClassLoader的種類(lèi)

BootStrap Class Loader(啟動(dòng)類(lèi)加載器):C++編寫(xiě),加載java自帶的核心類(lèi),如java.lang包,由JVM內(nèi)核實(shí)現(xiàn)

Extension Class Loader(擴(kuò)展類(lèi)加載器):用戶(hù)可見(jiàn)(java編寫(xiě),代碼可以直接點(diǎn)進(jìn)去看),加載jre外ext目錄下的jar包,用戶(hù)也可將自己自定義的jar包放在該路徑下

Application Class Loader(應(yīng)用程序類(lèi)加載器):java編寫(xiě),加載classpath下的內(nèi)容(程序所在目錄)

自定義ClassLoader:java編寫(xiě)加載方式自定義

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是 ClassLoader? 大家都知道,當(dāng)我們寫(xiě)好一個(gè) Java 程序之后,不管是 CS(Client + ...
    Eren丶耶格爾閱讀 791評(píng)論 0 3
  • 了解甚至理解ClassLoader的作用以及工作機(jī)制,可以幫助我們更快的上手復(fù)雜的框架或者知識(shí)。比如熱更新,插件化...
    光羽隼閱讀 459評(píng)論 0 6
  • 類(lèi)加載的機(jī)制的層次結(jié)構(gòu) 每個(gè)編寫(xiě)的”.java”拓展名類(lèi)文件都存儲(chǔ)著需要執(zhí)行的程序邏輯,這些”.java”文件經(jīng)過(guò)...
    小波同學(xué)閱讀 840評(píng)論 0 9
  • 每日一句 在人生的道路上,即使一切都失去了,只要一息尚存,你就沒(méi)有絲毫理由絕望。因?yàn)槭サ囊磺?,又可能在新的層次?..
    碼界西柚閱讀 473評(píng)論 0 1
  • 傳送門(mén):阿里開(kāi)源框架JVM-Sandbox源碼梳理 類(lèi)的生命周期 [加載-鏈接-初始化-使用-卸載] 執(zhí)行和加載的...
    rock_fish閱讀 696評(píng)論 0 0

友情鏈接更多精彩內(nèi)容