最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jvm類加載器基礎(chǔ)解析

 更新時間:2017年12月28日 15:28:55   作者:iloveyin  
這篇文章主要介紹了jvm類加載器基礎(chǔ)解析,具有一定借鑒價值,需要的朋友可以參考下

【類加載器簡介】

類加載器(classloader)用于將類的class文件加載到JVM虛擬機。JVM有三種加載器,引導(dǎo)類加載器器(bootstrapclassloader)、擴展類加載器(extensionsclassloader)和應(yīng)用類加載器(applicationclassloader),另外還可以繼承java.lang.ClassLoader類創(chuàng)建自定義加載器。
【類加載器種類】

1.引導(dǎo)類加載器(BootStrap):并不是一個Java類,采用C++語言編寫、內(nèi)嵌在JVM內(nèi)核里面,使用JNI(JavaNativeInterface)調(diào)用native代碼執(zhí)行。引導(dǎo)類加載器負責(zé)加載核心的Java類庫,比如位JAVA_HOME/jre/lib下面的rt.jar文件,該jar文件包含一些常見類如:

java.lang.System 
java.util.HashMap 

2.擴展類加載器(ExtClassLoader):繼承自java.lang.ClassLoader類,用于加載擴展路徑下面的jar文件,擴展路徑為JAVA_HOME/jre/lib/ext

3.應(yīng)用類加載器(AppClassLoader):繼承自java.lang.ClassLoader類,用來加載classpath下面的類。大笑

【類加載器的委托機制】

1.當(dāng)應(yīng)用程序需要加載一個類時,會按照BootStrap、ExtClassLoader、AppClassLoader的順序,到相應(yīng)的路徑下面加載需要的類的字節(jié)碼文件。

2.我們可以把自定義的類編譯為class文件后打成jar包,放置到JAVA_HOME/jre/lib/ext路徑。類加載器加載時,將使用ExtClassLoader加載器從JAVA_HOME/jre/lib/ext路徑加載,而不會使用AppClassLoader加載器到classpath下加載。

3.在按照BootStrap、ExtClassLoader、AppClassLoader順序使用類加載器,嘗試加載類都失敗之后,將拋出類找不到異常:java.lang.ClassNotFoundException

【應(yīng)用demo】

1.BootStrap:使用C++編寫、嵌入在JVM內(nèi)核、并不是一個Java類

ClassLoader loader = System.class.getClassLoader(); 
System.out.println(loader); //null 

2. AppClassLoader:使用AppClassLoader加載器加載classpath下面的類

ClassLoader loader = ClassLoaderTest.class.getClassLoader(); 
System.out.println(loader.getClass().getName()); 
//sun.misc.Launcher$AppClassLoader 

3.ExtClassLoader:用于加載JAVA_HOME/jre/lib/ext路徑下的Java類,一旦找到將不會到classpath加載。

編寫自定義Hello類,打成jar包進行導(dǎo)出到C:\ProgramFiles\Java\jdk1.7.0\jre\lib\ext\excelsoft.jar路徑。

ClassLoader loader = Hello.class.getClassLoader(); 
System.out.println(loader.getClass().getName()); 
//sun.misc.Launcher$ExtClassLoader 

===============================
類加載器是一個相對比較復(fù)雜的話題,僅作入門了解!

總結(jié)

以上就是本文關(guān)于jvm類加載器基礎(chǔ)解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • java二叉樹的數(shù)據(jù)插入算法介紹

    java二叉樹的數(shù)據(jù)插入算法介紹

    大家好,本篇文章主要講的是java二叉樹的數(shù)據(jù)插入算法介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Java基礎(chǔ):流Stream詳解

    Java基礎(chǔ):流Stream詳解

    Stream流是數(shù)據(jù)渠道,用于操作數(shù)據(jù)源(集合、數(shù)組等)所生成的元素序列。這篇文章主要介紹了Java8新特性Stream流的相關(guān)資料,需要的朋友參考下吧
    2021-09-09
  • springboot學(xué)習(xí)之Thymeleaf模板引擎及原理介紹

    springboot學(xué)習(xí)之Thymeleaf模板引擎及原理介紹

    本文主要介紹一下SpringBoot給我們推薦的Thymeleaf模板引擎,這模板引擎呢,是一個高級語言的模板引擎,他的這個語法更簡單而且功能更強大,對springboot?Thymeleaf模板引擎相關(guān)知識感興趣的朋友一起看看吧
    2022-02-02
  • SpringCloud Feign的使用簡介

    SpringCloud Feign的使用簡介

    這篇文章主要介紹了SpringCloud Feign的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用SpringCloud,感興趣的朋友可以了解下
    2021-04-04
  • Java?JDBC使用入門講解

    Java?JDBC使用入門講解

    JDBC是指Java數(shù)據(jù)庫連接,是一種標(biāo)準(zhǔn)Java應(yīng)用編程接口(?JAVA?API),用來連接?Java?編程語言和廣泛的數(shù)據(jù)庫。從根本上來說,JDBC?是一種規(guī)范,它提供了一套完整的接口,允許便攜式訪問到底層數(shù)據(jù)庫,本篇文章我們來了解MySQL連接JDBC的流程方法
    2022-12-12
  • java 通過反射遍歷所有字段修改值的實例代碼

    java 通過反射遍歷所有字段修改值的實例代碼

    這篇文章主要介紹了java 通過反射遍歷所有字段修改值,通過java 的反射,遍歷所有字段,進行一個判斷,取出來的值是帶有圖片鏈接的,進行操作,省去了很多代碼,理解也很容易,下面跟隨小編看下實例代碼吧
    2021-05-05
  • 淺析Alibaba Nacos注冊中心源碼剖析

    淺析Alibaba Nacos注冊中心源碼剖析

    這篇文章主要介紹了淺析Alibaba Nacos注冊中心源碼剖析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • java實現(xiàn)微信H5支付方法詳解

    java實現(xiàn)微信H5支付方法詳解

    本篇文章主要介紹了java實現(xiàn)微信H5支付方法詳解,非常具有實用價值,需要的朋友可以參考下
    2017-04-04
  • java實現(xiàn)上傳網(wǎng)絡(luò)圖片到微信臨時素材

    java實現(xiàn)上傳網(wǎng)絡(luò)圖片到微信臨時素材

    這篇文章主要為大家詳細介紹了java實現(xiàn)上傳網(wǎng)絡(luò)圖片到微信臨時素材,網(wǎng)絡(luò)圖片上傳到微信服務(wù)器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 三行Java代碼實現(xiàn)計算多邊形的幾何中心點

    三行Java代碼實現(xiàn)計算多邊形的幾何中心點

    因為工作需要計算采煤機工作面的中心點,如果套用數(shù)學(xué)的計算公式,用java去實現(xiàn),太麻煩了。本文將利用java幾何計算的工具包,幾行代碼就能求出多變形的中心,簡直yyds!還不快跟隨小編一起學(xué)起來
    2022-10-10

最新評論

绍兴市| 江都市| 无为县| 南江县| 灵丘县| 防城港市| 永兴县| 余干县| 图木舒克市| 来安县| 西平县| 安福县| 紫阳县| 海盐县| 东至县| 长垣县| 千阳县| 鄂伦春自治旗| 大宁县| 横峰县| 庐江县| 和林格尔县| 丰都县| 镇巴县| 彰化市| 内丘县| 二连浩特市| 瑞昌市| 连城县| 九台市| 泗洪县| 巴彦淖尔市| 临漳县| 台南县| 县级市| 美姑县| 丹江口市| 万年县| 黔西| 新绛县| 吴堡县|