Java虚拟机规范
- Java语言的规范
Java语言的规范完整定义和描述了Java语言的说有特性,定义了基本语法、类型等,其是上层,其规范完整地让程序员能够开发出高质量的软件程序。
- Java虚拟机规范
Java语言和Java虚拟机有着密切联系,但是两者是完全不同的内容。Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必就由Java语言编译而来。
Java虚拟机是一个高效的、性能优异的、商用级别的软件运行和开发平台。
Java虚拟机规范主要内容大概有以下几部分:
1. 定义虚拟机的内部结构
2. 定义虚拟机执行的字节码类型和功能
3. 定义了Class文件结构
4. 定义类的装载、连接、和初始化
- Java虚拟机的编译和调试
根据Java虚拟机规范可以有很多的虚拟机实现,如果要对虚拟机进行深入研究,那么可以自行编译和调试Java虚拟机。
为什么要编译自己的虚拟机?
1. 可以得到一个debug或者fastdebug版本的虚拟机,其支持更多的虚拟机参数,可以获取更多的虚拟机内部信息,而这些,正式版的虚拟机是无法获取使用的。
2. 调试版虚拟机可以用于虚拟机代码的单步调试,有利于实现对虚拟机的理解。
这里不对其进行更近一步的学习,我们的重点还是虚拟机的理解与应用