对于《Java虚拟机规范》和《Java语言规范》这两本书,《深入理解JAVA虚拟机:JVM高级特性与最佳实践(第3版)周志明》的介绍如下:
- 《Java虚拟机规范》
要学习虚拟机,《Java虚拟机规范》无论如何都是必须读的。这本书的概念和细节描述与Sun的早期虚拟机(Sunday Classic 虚拟机)高度吻合,随着技术的发展,高性能虚拟机真正的细节实现方式已经逐渐与虚拟机规范所描述的方式差距越来越大,如果只能选择一本参考数来了解Java虚拟机,那么必然是这本书。 - 《Java语言规范》
虽然Java虚拟机并不是Java语言专有的,但是了解Java语言的各种细节规定对虚拟机的行为也是很有帮助的,它与《Java虚拟机规范》一样都是Oracle官方直接出版的书籍,而且这本书还是由Java之父亲詹姆斯·高斯林(James Gosling)自执笔撰写。
Oracle官方出的规范,每个Java版本都会有对应的这两本规范,全是英文撰写。个别版本版本可能会被国内翻译为中文,如《Java语言规范 基于 Java SE 8》中文版。
英文名称,都会携带有Java版本号,如基于Java SE 20版本。名称如下:
- The Java Virtual Machine Specification, Java SE 20 Edition
- The Java Language Specification, Java SE 20 Edition
本文介绍的则是从oracle官网下载原版的方式。
1 打开 oracle官网
2 进入JDK下载页面,点击在线文档 [ Online Documentation ]
3 进入在线文档页面,默认是当前最新java版本,可以从最新版的规范中进入,也可以点击Java SE 查看全部版本的文档,从而进入下载页面
4 点击Language and VM 进入java语言规范和虚拟机规范下载页面
5 选择对应的版本,点击pdf进入预览页面,在预览页面可下载文件
6 查看各java版本文档
7 选择指定版本进入
每个版本页面展示可能会有所区别,如当前java 20版本页面如下:
java 9 版本如下:
8 点击规范板块中的java语言和虚拟机进入下载页面
进入的页面和第5步一样,选择对应的版本,点击pdf进入预览页面,在预览页面可下载文件。