国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

面試題:類加載器

v1 / 694人閱讀

摘要:面試題類加載器類加載器源代碼文件通過編譯成字節碼文件后,需要被加載到虛擬機的內存空間中使用,這個過程就是類加載。該類加載器在此目錄里面查找并加載類。引導類加載器處理完成后,把剩下的給擴展類加載器。

面試題:類加載器 1. Java類加載器

Java源代碼.java文件通過編譯成字節碼.class文件后,需要被加載到Java虛擬機的內存空間中使用,這個過程就是類加載。類加載依靠的是Java類加載器

Java類加載器是Java運行時環境的一部分,負責動態加載Java類到Java虛擬機的內存空間中。類通常是按需加載的,即第一次使用該類時才加載。由于有了類加載器,Java運行時系統不需要知道文件的位置與文件系統。

2. JVM的3個默認類加載器

引導(Bootstrap)類加載器。由原生代碼C語言編寫,不繼承java.lang.ClassLoader。負責加載核心Java庫,存儲在/jre/lib目錄中。

擴展(Extensions)類加載器。用來在指明的目錄中加載Java的擴展類。Java虛擬機的實現會提供一個擴展庫目錄。該類加載器在此目錄里面查找并加載Java類。該類由sun.misc.Launcher$ExtClassLoader實現。

Apps類加載器(也稱系統類加載器)。根據Java應用程序的類路徑來加載Java類。一般來說,Java應用程序的類都是由它來完成加載的,可以通過ClassLoader.getSystemClassLoader()來獲取它。該類由sun.misc.Launcher$AppClassLoader來實現。

每一個類加載器都有一個父裝載器(parent class loader)。

3. 如何保證一個類被加載一次

全盤負責委托機制

解釋:當一個ClassLoader加載一個Class的時候,這個Class所依賴的和引用的其他Class通常也是由這個classloader負責載入的。例如加載一個普通的Demo類,Apps類加載器首先拿到這個類的class文件,先讓parent(父)類加載器也就是擴展(Extensions)類加載器處理。擴展(Extensions)類加載器拿到class文件后同樣先讓parent(父)類加載器處理,也就是引導(Bootstrap)類加載器會先處理屬于它應該加載的部分。引導類加載器處理完成后,把剩下的給擴展類加載器。擴展類加載器處理屬于它的內容,將剩下的部分交給Apps類加載器,Apps類加載器會加載剩下的全部內容。

每個類加載器只會加載自己負責的部分。

這樣每個類只會被加載一次。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74453.html

相關文章

  • Java面試加載

    摘要:面試題類加載器類加載器源代碼文件通過編譯成字節碼文件后,需要被加載到虛擬機的內存空間中使用,這個過程就是類加載。該類加載器在此目錄里面查找并加載類。每一個類加載器都有一個父裝載器。引導類加載器處理完成后,把剩下的給擴展類加載器。 面試題:類加載器 1. Java類加載器 Java源代碼.java文件通過編譯成字節碼.class文件后,需要被加載到Java虛擬機的內存空間中使用,這個過...

    sshe 評論0 收藏0
  • Java面試:面向對象,加載,JDBC, Spring 基礎概念

    摘要:為什么不是面向對象不是面向對象,因為它包含個原始數據類型,例如。自定義類加載器繼承的自定義類加載器。可以像下面這樣指定參數面試題面向對象,類加載器,基礎概念它們的關系如下啟動類加載器,實現,沒有父類。自定義類加載器,父類加載器為。 1. 為什么說Java是一門平臺無關語言? 平臺無關實際的含義是一次編寫到處運行。Java 能夠做到是因為它的字節碼(byte code)可以運行在任何操作...

    Euphoria 評論0 收藏0
  • Java面試:面向對象,加載,JDBC, Spring 基礎概念

    摘要:為什么不是面向對象不是面向對象,因為它包含個原始數據類型,例如。自定義類加載器繼承的自定義類加載器。可以像下面這樣指定參數面試題面向對象,類加載器,基礎概念它們的關系如下啟動類加載器,實現,沒有父類。自定義類加載器,父類加載器為。 1. 為什么說Java是一門平臺無關語言? 平臺無關實際的含義是一次編寫到處運行。Java 能夠做到是因為它的字節碼(byte code)可以運行在任何操作...

    longmon 評論0 收藏0

發表評論

0條評論

v1

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<