青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

附學習路線圖 java學習體系框架


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

    猜你喜歡