<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [toc] ## 一、類加載過程 >[danger] 數組類型不通過類加載器創建,它由 Java 虛擬機直接創建。 ### 類加載器 ![](https://img.kancloud.cn/64/43/6443eac893fe26ba7568f3947c24fea9_491x180.png) JVM 中內置了三個重要的 ClassLoader,除了 BootstrapClassLoader 其他類加載器均由 Java 實現且全部繼承自`java.lang.ClassLoader`: 1. **BootstrapClassLoader(啟動類加載器)**:最頂層的加載類,由C++實現,負責加載`%JAVA_HOME%/lib`目錄下的jar包和類或者或被`-Xbootclasspath`參數指定的路徑中的所有類。 2. **ExtensionClassLoader(擴展類加載器)**:主要負責加載目錄`%JRE_HOME%/lib/ext`目錄下的jar包和類,或被`java.ext.dirs`系統變量所指定的路徑下的jar包。 3. **AppClassLoader(應用程序類加載器)**:面向我們用戶的加載器,負責加載當前應用classpath下的所有jar包和類。 ## 二、雙親委派模型 ### 雙親委派模型介紹 每一個類都有一個對應它的類加載器。系統中的 ClassLoder 在協同工作的時候會默認使用**雙親委派模型**。 1. 即在類加載的時候,系統會首先判斷當前類是否被加載過。已經被加載的類會直接返回,否則才會嘗試加載。 2. 加載的時候,首先會把該請求委派該父類加載器的`loadClass()`處理,因此所有的請求最終都應該傳送到頂層的啟動類加載器`BootstrapClassLoader`中。 3. 當父類加載器為null時,會使用啟動類加載器`BootstrapClassLoader`作為父類加載器。 ![](https://img.kancloud.cn/83/e8/83e8d3d03fb2bd74194a6d2e6585b2e3_493x511.png) ## 三、參考 [搞定JVM面試之JVM 類加載器](https://snailclimb.gitee.io/2019/08/25/java/jvm/%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8/#toc-heading-3)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看