2009-03-06 55 views
12

我想知道JVM的內部,它如何執行以及重要的細節。你能建議任何資源或最好的書可用於這?理解JVM更好

回答

5

我所知道的大多數JVM來自Sun文檔。他們對HotSpot虛擬機的一些偉大的白皮書: http://java.sun.com/javase/technologies/hotspot/index.jsp

你提到的性能,所以也許你會感興趣的太陽性能文檔: http://java.sun.com/docs/performance/

對於多動手上的做法,嘗試尋找在Kaffe。這將向您展示虛擬機的功能,但並不一定如何在Sun的JVM中運行Java代碼:

Kaffe是Java虛擬機的潔淨室實施,以及提供Java運行時所需的關聯類庫環境。

而且OpenJDK的是瞭解Java平臺如何實現一個偉大的地方: http://openjdk.java.net/

0

如果你的動機是要找出如何編寫工作更快,佔用內存更少的虛擬機規範不會幫助太多的代碼。

VM規範不是爲了給你提供有關信息,它的目的是讓VM開發人員大致瞭解如何實現VM。

這就是說它不能閱讀它。

找出有關速度/內存問題的最佳方法是在更高層次上,有許多書籍可以幫助您更快/更精簡的代碼。

探查器是測試代碼以查看更快/使用更少內存的寶貴工具。配置文件,看看什麼是慢/使用大量的內存,改變它,配置文件,看看有什麼變化。

0

下面是我深入的在線課程Java的一個鏈接Udemy平臺。它有一個關於JVM的完整章節,大約有3個小時的視頻。它涵蓋了從類型的生命週期,運行時數據區域,反射,垃圾收集,堆棧和指令集等所有內容。 「Java 2虛擬機內部」在其中一個答案中提到的在線書籍被用作參考書籍之一。

https://www.udemy.com/java-in-depth-become-a-complete-java-engineer/