2009-03-06 45 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/