點(diǎn)擊下方關(guān)注我,然后右上角點(diǎn)擊...“設(shè)為星標(biāo)”,就能第一時(shí)間收到更新推送啦~~~
JVM 是一些大廠面試必問點(diǎn),要想解決 OOM、性能調(diào)優(yōu)方面的問題,掌握 JVM 知識(shí)必不可少,從今天開始,將為大家介紹 JVM 的常用知識(shí)。
1、Java 官網(wǎng)
Java 官網(wǎng)主頁(yè):https://docs.oracle.com/en/java/index.html
Java 歷史版本的官方文檔地址:https://docs.oracle.com/en/java/javase/index.html
Java 語(yǔ)言自 1995 年發(fā)布以來,Java 已經(jīng)更新到 JDK 20了。目前絕大多數(shù)主流企業(yè)使用的版本是 JKD 8,點(diǎn)擊之前版本列表中的 JDK 8,打開后如下:
開發(fā)人員指南:https://docs.oracle.com/javase/8/docs/index.html
2、JDK,JRE,JVM的關(guān)系
從以上的架構(gòu)圖中可以看出,JDK 包含了 JRE 和 JVM,JRE 包含了 JVM。
JDK(Java SE Development Kit):JDK 包括 JRE 和命令行開發(fā)工具,如編譯器和調(diào)試器,程序開發(fā)者必須安裝 JDK 來編譯、調(diào)試程序。
JRE(Java SE Runtime Environment):JRE 提供了 Java 運(yùn)行時(shí)環(huán)境以及 JVM運(yùn)行需要的類庫(kù)。如果只是運(yùn)行 Java 程序,可以只安裝 JRE,不用安裝 JDK。
JVM(Java Virtual Machines):Java 虛擬機(jī)是 JRE 的一部分,它具有指令集并在運(yùn)行時(shí)操作內(nèi)存,是一種抽象計(jì)算機(jī),不同的操作系統(tǒng)使用不同的 JVM,JVM 是 Java 實(shí)現(xiàn)跨平臺(tái)的核心,負(fù)責(zé)解釋 class 文件為平臺(tái)無關(guān)的字節(jié)碼。
3、JVM 規(guī)范
Java 語(yǔ)言和虛擬機(jī)規(guī)范:
https://docs.oracle.com/javase/specs/index.html
這個(gè)頁(yè)面里有 Java 6 到 Java 20 版本的所有語(yǔ)言和虛擬機(jī)規(guī)范,從中我們可以找到 Java SE 8。
點(diǎn)開以后,就能看到 Java 8 的虛擬機(jī)規(guī)范了,大家可以自行閱讀。文章來源:http://www.zghlxwxcb.cn/news/detail-618509.html
后面將為大家介紹類加載機(jī)制與類加載器。文章來源地址http://www.zghlxwxcb.cn/news/detail-618509.html
到了這里,關(guān)于從官網(wǎng)認(rèn)識(shí) JDK,JRE,JVM 三者的關(guān)系的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!