長春網站制作可選源晟4推廣產品最好的方式
點擊下方關注我,然后右上角點擊...“設為星標”,就能第一時間收到更新推送啦~~~
JVM 是一些大廠面試必問點,要想解決 OOM、性能調優(yōu)方面的問題,掌握 JVM 知識必不可少,從今天開始,將為大家介紹 JVM 的常用知識。
1、Java 官網
Java 官網主頁:https://docs.oracle.com/en/java/index.html
Java 歷史版本的官方文檔地址:https://docs.oracle.com/en/java/javase/index.html
Java 語言自 1995 年發(fā)布以來,Java 已經更新到 JDK 20了。目前絕大多數主流企業(yè)使用的版本是 JKD 8,點擊之前版本列表中的 JDK 8,打開后如下:
開發(fā)人員指南:https://docs.oracle.com/javase/8/docs/index.html
2、JDK,JRE,JVM的關系
從以上的架構圖中可以看出,JDK 包含了 JRE 和 JVM,JRE 包含了 JVM。
JDK(Java SE Development Kit):JDK 包括 JRE 和命令行開發(fā)工具,如編譯器和調試器,程序開發(fā)者必須安裝 JDK 來編譯、調試程序。
JRE(Java SE Runtime Environment):JRE 提供了 Java 運行時環(huán)境以及 JVM運行需要的類庫。如果只是運行 Java 程序,可以只安裝 JRE,不用安裝 JDK。
JVM(Java Virtual Machines):Java 虛擬機是 JRE 的一部分,它具有指令集并在運行時操作內存,是一種抽象計算機,不同的操作系統(tǒng)使用不同的 JVM,JVM 是 Java 實現(xiàn)跨平臺的核心,負責解釋 class 文件為平臺無關的字節(jié)碼。
3、JVM 規(guī)范
Java 語言和虛擬機規(guī)范:
https://docs.oracle.com/javase/specs/index.html
這個頁面里有 Java 6 到 Java 20 版本的所有語言和虛擬機規(guī)范,從中我們可以找到 Java SE 8。
點開以后,就能看到 Java 8 的虛擬機規(guī)范了,大家可以自行閱讀。
后面將為大家介紹類加載機制與類加載器。