日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JVM之类加载器ClassLoader

發布時間:2024/2/28 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JVM之类加载器ClassLoader 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JVM之類加載器ClassLoader


本文目錄

  • JVM簡介
  • 類加載器解析

  • 1. JVM簡介


    ①. JVM是運行在操作系統之上的,它與硬件沒有直接的交互


    ②. JVM體系結構概覽


    注:


    2. 類裝載器解析


    ①. 類裝載器負責加載class文件,class文件在文件開頭有特定的文件標示,并且ClassLoader只負責class文件的加載,至于它是否可以運行,則由Execution Engine決定


    ②. 類加載器分兩種。一種是自帶的類加載器,另一種是用戶自定義類加載器。
  • 自帶的加載器也叫系統類加載器,加載當前應用的classpath的所有類。
  • 系統類加載器有三種,從上到下分別是:
    • 啟動類加載器(Bootstrap)C++
    • 擴展類加載器(Extension)Java
    • 應用程序類加載器(AppClassLoader)Java
  • 如圖:

    ③. 用代碼查看類加載器

    代碼:

    public class Demo{public static void main(String[] args) {Object o = new Object(); //java自帶的Demohello = new Demo();System.out.println(o.getClass().getClassLoader());System.out.println(hello.getClass().getClassLoader().getParent().getParent());System.out.println(hello.getClass().getClassLoader().getParent());System.out.println(hello.getClass().getClassLoader());new Thread().start();} }

    編譯結果:

    注:sun.misc.Launcher是一個java虛擬機的入口應用


    詳細請看博客 深入理解和探究Java類加載機制
    深入理解ClassLoader工作機制(jdk1.8)

    總結

    以上是生活随笔為你收集整理的JVM之类加载器ClassLoader的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。