我正在为想要更好地理解Sun JVM的初学者寻找一些有用的书籍
答案 0 :(得分:4)
并非特定于Sun Java虚拟机实现,但来自Sun的The Java Virtual Machine Specifications可能是一个有趣的读物。
答案 1 :(得分:3)
你可以尝试一下。
Ivor Horton的Beginning Java 2 SDK 1.5版
答案 2 :(得分:1)
答案 3 :(得分:1)
答案 4 :(得分:0)
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这里的文章非常好