<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java--類加載機制

      java--類加載機制

      概述

      Java是運行在Java的虛擬機(JVM)中的,但是它是如何運行在JVM中了呢?我們在IDE中編寫的Java源代碼被編譯器編譯成.class的字節碼文件。然后由ClassLoader負責將這些class文件給加載到JVM中去執行。

      Java從編碼到執行大概流程如圖:

      類加載流程

      當一個類收到了類加載請求,他不會直接加載類,而是通過雙親委派機制選擇合適的類加載器去加載

      雙親委派機制

      JVM中提供了三層的ClassLoader:

      BootstrapClassLoader:主要負責加載核心的類庫(rt.jar 等)。
      
      ExtensionClassLoader:主要負責加載jre/lib/ext目錄下的一些擴展的jar。
      
      ApplicationClassLoader:主要負責加載應用程序的
      

      雙親委派圖解:

      當一個Hello.class這樣的文件要被加載時。不考慮我們自定義類加載器,首先會在AppClassLoader中檢查是否加載過,如果有那就無需再加載了。如果沒有,那么會拿到父加載器,然后調用父加載器的loadClass方法。父類中同理也會先檢查自己是否已經加載過,如果沒有再往上。注意這個類似遞歸的過程,直到到達Bootstrap classLoader之前,都是在檢查是否加載過,并不會選擇自己去加載。直到BootstrapClassLoader,已經沒有父加載器了,這時候開始考慮自己是否能加載了,如果自己無法加載,會下沉到子加載器去加載,一直到最底層,如果沒有任何加載器能加載,就會拋出ClassNotFoundException

      可以通過實現classLoader打破雙親委派

      為什么要設計這種機制

      1、防止類核心被篡改,如果有人想替換系統級別的類:String.java。篡改它的實現,在這種機制下這些系統的類已經被Bootstrap classLoader加載過了(為什么?因為當一個類需要加載的時候,最先去嘗試加載的就是BootstrapClassLoader),所以其他類加載器并沒有機會再去加載,從一定程度上防止了危險代碼的植入
      2、避免類的重復加載

      類加載

      Java 類加載(Class Loading)指的是將類的字節碼文件加載到 Java 虛擬機中,并轉換成 Java 類模板對象(Class Object)的過程。在 Java 中,類加載器負責加載類,并將類加載到 Java 虛擬機內存中,使得 Java 程序可以運行。

      類加載過程

      當程序主動使用某個類時,如果該類還未被加載到內存中,則系統會通過如下三個步驟來對該類進行初始化。

      1. 加載(Loading):將字節碼文件讀入內存,并生成對應的 Class 對象,這個過程由類加載器完成。

      2. 連接(Linking):

        • 驗證(Verification):確保字節碼符合 Java 虛擬機規范,并且沒有安全漏洞。
        • 準備(Preparation):為類的靜態變量分配存儲空間,并設置默認初始值。
        • 解析(Resolution):將類中的符號引用轉換成直接引用,即將常量池中的符號引用轉換成內存地址。
      3. 初始化(Initialization):為類的靜態變量賦值,并執行靜態代碼塊。

      posted @ 2023-04-06 15:59  嗶~嗶~嗶  閱讀(38)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 狠狠婷婷色五月中文字幕| 亚洲一区二区乱码精品| 亚洲精品一区二区动漫| 人妻无码中文字幕| 国产精品午夜福利合集| 久久精品一偷一偷国产| 久爱www人成免费网站| 国产精品久久久久久福利69堂| 国产精品久久久久无码网站| 久久这里只精品国产2| 又大又长粗又爽又黄少妇毛片| 最新亚洲人成网站在线观看| 成人毛片100免费观看| 亚洲欧洲一区二区天堂久久| 少妇极品熟妇人妻| 免费AV片在线观看网址| 亚洲精品午夜精品| 亚洲精品视频一二三四区| 欧美z0zo人禽交另类视频| 欧美亚洲另类制服卡通动漫 | 国内熟妇人妻色在线视频| 国产精品国产三级在线专区| 久久av中文字幕资源网| 亚洲精品韩国一区二区| 亚欧洲乱码视频在线专区| 99久久国产综合精品成人影院| 精品亚洲国产成人| 亚洲AV日韩AV永久无码下载| 午夜精品福利亚洲国产| 亚洲乱熟女一区二区三区| 99中文字幕国产精品| 欧美在线观看www| 国内精品大秀视频日韩精品| 激情综合网激情五月激情| 久久婷婷五月综合色99啪ak| 中文字幕av无码免费一区| 欧美激情内射喷水高潮| 中文字幕国产精品二区| 人妻少妇精品系列| 一本大道久久香蕉成人网| 欧美自拍嘿咻内射在线观看|