了解Sun JVM

时间:2008-12-09 04:01:04

标签: java jvm

我正在为想要更好地理解Sun JVM的初学者寻找一些有用的书籍

6 个答案:

答案 0 :(得分:4)

并非特定于Sun Java虚拟机实现,但来自Sun的The Java Virtual Machine Specifications可能是一个有趣的读物。

答案 1 :(得分:3)

你可以尝试一下。

Ivor Horton的Beginning Java 2 SDK 1.5版

答案 2 :(得分:1)

答案 3 :(得分:1)

Bill Venners的“内部Java虚拟机”

http://www.artima.com/insidejvm/ed2/

答案 4 :(得分:0)

wikipedia - JVM

  

Java虚拟机(JVM)是​​一组计算机软件程序和数据结构,它们使用虚拟机模型来执行其他计算机程序和脚本。 JVM使用的模型接受一种通常称为Java字节码的计算机中间语言。该语言在概念上代表了面向堆栈的能力架构的指令集。截至2006年,全球估计有40亿台支持JVM的设备。

     

Java虚拟机使用Java字节码进行操作,通常(但不一定)从Java源代码生成; JVM还可用于实现Java之外的编程语言。例如,Ada源代码可以编译为Java字节码,然后可以由JVM执行。除Sun(Java开发人员)之外的其他公司也可以发布JVM - 使用“Java”商标的JVM可以由其他公司开发,只要它们遵守Sun发布的JVM规范(以及相关的合同义务)。 / p>      

JVM是Java平台的重要组成部分。由于JVM可用于许多硬件和软件平台,因此Java本身就可以是中间件和平台 - 因此商标可以编写一次,随处运行。对所有平台使用相同的字节码允许将Java描述为“一次编译,随处运行”,而不是“一次编写,随处编译”,这描述了跨平台编译语言。 JVM还支持自动异常处理等独特功能,可为每个软件错误(异常)提供“根本原因”调试信息,而与源代码无关。

     

JVM与一组实现Java API(应用程序编程接口)的标准类库一起分发。虚拟机和API必须彼此一致[可疑 - 讨论],因此捆绑在一起作为Java运行时环境。

答案 5 :(得分:0)

我发现Brian Goetz在JVM这里的文章非常好