Python知識分享網 - 專業(yè)的Python學習網站 學Python,上Python222
Java2024突擊面試手冊(備戰(zhàn)2024)PDF 下載
發(fā)布于:2024-02-26 10:18:10
(假如點擊沒反應,多刷新兩次就OK!)

Java2024突擊面試手冊(備戰(zhàn)2024)PDF 下載 圖1

 

 

 

資料內容:

 

JVM

Java 虛擬機(JVM)是運? Java 字節(jié)碼的虛擬機。JVM 有針對不同系統(tǒng)的特定實現(xiàn)(Windows, Linux,macOS),?的是使?相同的字節(jié)碼,它們都會給出相同的結果。字節(jié)碼和不同系統(tǒng)的 JVM 實現(xiàn)是 Java 語?“?次編譯,隨處可以運?”的關鍵所在。

JVM 并不是只有?種!只要滿? JVM 規(guī)范,每個公司、組織或者個?都可以開發(fā)??的專屬 JVM。 也就是說我們平時接觸到的 HotSpot VM 僅僅是是 JVM 規(guī)范的?種實現(xiàn)?已。

除了我們平時最常?的 HotSpot VM 外,還有 J9 VM、Zing VM、JRockit VM 等 JVM 。維基百科上 就有常? JVM 的對?:Comparison of Java virtual machines ,感興趣的可以去看看。并且,你可 以在 Java SE Specifications 上找到各個版本的 JDK 對應的 JVM 規(guī)范

 

 

JDK 和 JRE

JDK 是 Java Development Kit 縮寫,它是功能?全的 Java SDK。它擁有 JRE 所擁有的?切,還有 編譯器(javac)和?具(如 javadoc 和 jdb)。它能夠創(chuàng)建和編譯程序。

JRE 是 Java 運?時環(huán)境。它是運?已編譯 Java 程序所需的所有內容的集合,包括 Java 虛擬機 (JVM),Java 類庫,java 命令和其他的?些基礎構件。但是,它不能?于創(chuàng)建新程序。

如果你只是為了運??下 Java 程序的話,那么你只需要安裝 JRE 就可以了。如果你需要進??些 Java 編程??的?作,那么你就需要安裝 JDK 了。但是,這不是絕對的。有時,即使您不打算在計 算機上進?任何 Java 開發(fā),仍然需要安裝 JDK。例如,如果要使? JSP 部署 Web 應?程序,那么 從技術上講,您只是在應?程序服務器中運? Java 程序。那你為什么需要 JDK 呢?因為應?程序 服務器會將 JSP 轉換為 Java servlet,并且需要使? JDK 來編譯 servlet

 

什么是字節(jié)碼?采?字節(jié)碼的好處是什么?

在 Java 中,JVM 可以理解的代碼就叫做字節(jié)碼(即擴展名為 .class 的?件),它不?向任何特定 的處理器,只?向虛擬機。Java 語?通過字節(jié)碼的?式,在?定程度上解決了傳統(tǒng)解釋型語?執(zhí)? 效率低的問題,同時?保留了解釋型語?可移植的特點。所以, Java 程序運?時相對來說還是?效 的(不過,和 C++,Rust,Go 等語?還是有?定差距的),?且,由于字節(jié)碼并不針對?種特定的 機器,因此,Java 程序?須重新編譯便可在多種不同操作系統(tǒng)的計算機上運?