1. 程式人生 > >Java體系介紹(深入理解Java虛擬機)

Java體系介紹(深入理解Java虛擬機)

方式 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虛擬機)