Java體系介紹(深入理解Java虛擬機)
阿新 • • 發佈:2018-04-13
方式 java語言 理解 java方法 載器 使用 編譯 三方 但是 網絡帶來的挑戰和機遇:
平臺無關性、安全性和網絡移動性,Java體系的這三方面共同使得Java和發展中的網絡計算環境相得益彰
Java體系結構包括四個獨立但相關的技術:
Java程序設計語言
Java class文件格式
Java應用編程接口
Java虛擬機
1、Java虛擬機
Java虛擬機是一臺抽象的計算機,其規範定義了每個Java虛擬機都必須實現的特征,但是給每個特定實現都留下了很多選擇。
Java虛擬機的主要任務是裝在class文件並且執行其中的字節碼
Java虛擬機由類裝載器和執行引擎組成
執行引擎有三種:
1、一次性解釋字節碼
2、即時編譯器。(第一次執行的字節碼會被編譯成機器碼,緩存,調用可復用)
3、自適應編譯器。(常用部分編譯機器碼緩存)
Java中有兩種方法:本地方法和Java方法。Java方法是Java語言編寫,編譯成字節碼,存儲在class文件中的。本地方法是由其他語言編寫的,編譯成處理器相關的機器代碼。本地方法保存在動態連接庫中,格式是各個平臺專有的。本地方法是聯系Java程序和底層主機操作系統的連接方法
本地方法接口------Java本地接口JNI使得本地方法可以在特定主機系統的任何一個Java平臺實現運行。
類裝載器:
Java虛擬機中存在多個類裝載器
類裝載器分為兩種:啟動類裝載器和用戶自定義類裝載器。
啟用類裝載器(這是系統中唯一的)是Java虛擬機實現的一部分。啟動類裝載器通常使用某種默認方式從本地磁盤中裝載類
Java體系介紹(深入理解Java虛擬機)