1.前言 【附學習路線圖 java學習體系框架】Java 不僅僅是一門編程語言,還是一個由一系列計算機軟件和規范組成的技術體系 。
Java 的廣告詞為 “一次編寫,到處運行”,之所以能夠做到”跨平臺”,是因為每個平臺上不同的虛擬機屏蔽了硬件的差異,而 Java 程序則是運行在虛擬機之上的 。
本文簡要介紹 Java 技術體系及 Java 虛擬機(Java Virtual Machine, JVM)的相關發展歷程,后文再進一步分析 Java 虛擬機的詳細內容 。
PS: 本文及接下來的 JVM 筆記內容主要來自周志明《深入理解 Java 虛擬機(第3版)》 。2. Java技術體系 廣義上講,Kotlin、Groovy、JRuby 等運行于 Java 虛擬機上的編程語言及其相關程序都屬于 Java 技術體系 。
而從傳統意義上來看,JCP 官方定義的 Java 技術體系主要包括:
Java 程序設計語言各種硬件平臺上的 Java 虛擬機Class 文件格式Java 類庫 API商業機構和開源社區的第三方 Java 類庫其中 Java 程序設計語言、Java 虛擬機、Java 類庫三部分統稱為 JDK(Java Development Kit),JDK 是支持 Java 程序開發的最小環境 。
Java 類庫 API 中的 Java SE API 子集和 Java 虛擬機統稱為 JRE(Java Runtime Environment),JRE 是支持 Java 程序運行的標準環境 。
PS: JCP 全稱 Java Community Process,即 Java 社區,由業界多家技術巨頭組成的社區,用于定義和發展 Java 的技術規范 。Java 技術體系包含的內容如下:
3. JVM家族 “Java 虛擬機” 只是一個概念,它的實現產品眾多,下面簡要介紹其發展歷程 。
Sun Classic/Exact VMClass VM (JDK 1.0)世界上第一款商用 Java 虛擬機純解釋器方式執行 Java 代碼對象查找基于句柄Exact VM (JDK 1.2)準確式內存管理:虛擬機可以知道內存中某個位置的數據具體類型HotSpot VMSun/OracleJDK 和 OpenJDK 中默認虛擬機目前使用范圍最廣的 Java 虛擬機由于 HotSpot 虛擬機是目前使用最廣泛的,而且是目前 OracleJDK 和 OpenJDK 的默認虛擬機,后文的內容分析主要是針對該虛擬機 。
終端執行 java -version 命令如下(不同機器會有所不同,此處僅供參考):
$ java -versio
猜你喜歡
- 京挑客服務費怎么結算?附相關問題解答
- 怎樣教育孩子愛學習 重點在這里
- 附期限合同有哪些內容
- 剁椒的做法配方 剁辣椒醬學習做法配方
- 我的世界網易獲得滿級附魔盔甲的指令 方法其實很簡單
- 北京南鑼鼓巷附近還有什么景點
- 北京天壇公園附近有什么景點
- 師德師風學習心得體會 心得內容介紹
- 97學習網密碼忘記了怎么辦?
- 藺相如的品質有哪些 哪些成為眾人學習的典范
