节:官方规范下载与参考书目

Posted 李阿昀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节:官方规范下载与参考书目相关的知识,希望对你有一定的参考价值。

在这一讲,我会给大家介绍一下关于这套JVM系列教程所参考的一些书目以及资料。

官方规范下载

谈到参考书目,毫无疑问,一定是首推官方出品的JVM规范了,至于这套JVM系列教程,我就参考了Java 7/8/11这三个版本的JVM规范,应该说这三个版本是比较有代表性的了,因为现在在企业中用的最多的便是Java 8,当然,Java 11也有企业在用,毕竟它也是一个LTS,所以这两个版本将是我们重点要关注的版本。

既然官方已经给我们提供了这些标准的JVM规范,那么我们应该去哪儿下载呢?想都不用想,肯定是要去Oracle官网下载,下面我会向大家详细演示如何从Oracle官网下载标准的JVM规范。

首先进入到Oracle官网中,Oracle官网地址是www.oracle.com

看到最上面的导航栏没,看到了就点击一下其中的Resources菜单,这时大家应该就能看到如下图所示的页面了。

看到上面我用红框框住的Java没,点击一下它,这时应该是跳转到如下页面中了。

然后,点击一下Java SE Technical Documentation超链接,该超链接我已经在上图中给大家标注出来了,大家可千万不要点错链接哟!

点击该链接之后,大家应该就能看到如下图所示的页面了,可以看到目前可供我们下载最新JDK版本(即JDK 18)的相关文档。

接着,滑动以上页面右侧的滚动条,以找到Specifications这样一个选项卡,这是因为这儿罗列出来了有关Java语言和Java虚拟机的相关规范。

看到上面我用红框框住的Language and VM超链接没,点击一下它,这时大家便能看到如下图所示的页面了。

从上可以看到目前Java语言和Java虚拟机标准规范的最新版本是Java SE 18,事实虽如此,但大家没有必要就一定要以最新版本的Java语言和Java虚拟机标准规范为准。就算你铁了心要看最新版本的规范,那也推荐你去看Java SE 17这个版本的,因为Java 17是一个长期支持的版本,未来是必然会大量普及的。

之前我说过这套JVM系列教程主要是基于Java 8而写就的,所以下面我们就来看看如何下载Java SE 8这个版本的Java语言和Java虚拟机标准规范。

其实也很简单,往下滚动以上页面右侧的滚动条,以找到Java SE 8版本的Java语言和Java虚拟机标准规范的下载链接。

如果你要下载Java语言规范,那么点击以下PDF超链接就可以了。

点击以上PDF超链接之后,你就能看到要下载的Java语言规范了,如下图所示。

看到右上角的下载箭头没,点击它便能下载Java语言规范,如下图所示,你会看到弹出了一个另存为的对话框,这是在告诉你要将下载的Java语言规范保存在哪儿,至于保存到哪儿,就看你想要保存到哪儿了。

至此,想必大家应该知道如何下载相关版本的Java语言规范了吧!

上面我们下载完了Java SE 8版本的Java语言规范,下面就该下载对应版本的Java虚拟机规范了。

下载Java SE 8版本的Java虚拟机规范其实也很简单,大家点击以下PDF超链接就可以进行下载了。

至于后续的步骤,不用我再写了吧!傻子都会了!

本讲一开始我就说过这套JVM系列教程的问世参考过Java 7/8/11这三个版本的JVM规范,所以这里我建议大家将这三个版本的JVM规范都下载下来,甚至于你还可以将Java 17这个版本的JVM规范下载下来,以便后续对照着学习。

下载下来之后,随便打开一版JVM规范搂一眼,你都会发现它里面全是英文,这是理所应当的,因为JVM规范毕竟是由外国人编撰出来的。外国人是写爽了,但咱中国人可愁死了,本来英语水平普遍就有限,看这样一份全英文的JVM规范就已经很难了,现在还加上JVM本身就不会,导致从零开始学JVM这一门新的技术,那就是难上加难,雪上加霜了。

不过话说回来,全英文的JVM规范中关于编程相关的英语词汇的词汇量其实并没有那么多,不像大家出国时要考的托福、雅思那样,长难句一大堆,一整段就是一个句子,而且有的还一词多意。如果大家真耐下心来看JVM规范,那么你会发现它里面的那些句子其实是并没有那么长的,而且包含的专业词汇也不是那么的难懂,相比托福、雅思应该还是要简单上许多的,但是肯定是要比咱们看中文慢的,唉😥,挺不利好咱国人学习的。

参考书目

接下来,我就来给大家介绍一下学习JVM时那些可以参考的书籍。

首先向大家推荐以下这本书,即Java虚拟机规范(Java SE 8版)。

这本书从名字上就能看出来它是官方JVM规范的一个中文翻译版,大家有兴趣的话不妨去网上买一本看看,不过这里我并不建议大家买这本书,因为这本书本质上就是从官方JVM规范翻译过来的,并不利于我们去学习JVM,而是只适合用来做床头的案头书,时不时翻阅一下就够了。

举个例子来说,如果大家想考注会的话,那么你就得去学习一些税法或者法律相关的知识了,不可避免地你就要买一些相关书籍了,但是我想你绝对不会去买税法这本大头书,而是只会去买一本解读税法相关的书。

再比如,大家考研的时候,关于政治这一门课,国家每年都会出一个考试的大纲或者规范,俗称红宝书,考过研的都知道,但是几乎没人去买这本书,要买也只是买解读该书的书。

如果真想要买的话,那么也是推荐你买以下这本书,即深入理解Java虚拟机(第3版)。

以上这本书就是关于官方JVM规范的一个解读了,应该这样说,周志明老师出的这本书算是比较有权威性的了,在国内比较有名气,而且销量还不错,我就买了一本,大家要买的话,买这一本就可以了,因为这本书是基于比较新的Java版本写就的,甚至Java 12这个版本也有考虑在内。

除了以上这本书之外,市面上还有其他一些讲解有关JVM的书,这里我也给大家罗列出来了几本,一本是深入理解JVM & G1 GC,如下所示。

一本是揭秘Java虚拟机,如下所示。

一本是Java虚拟机基础教程,如下所示。

一本是实战Java虚拟机,如下所示。

还有一本是Java虚拟机精讲,如下所示。

最后一本是码出高效:Java开发手册,如下所示。

以上这些书大家都可以买过来看一看,因为这对你只有好处没有坏处。

要写出这样的一套JVM系列教程出来,真真是不容易,可算是花费了我大量的心思,因为一方面我参考了以上这些书中的一些例子,另一方面我又结合了我之前的一些开发经验,甚至我还向目前在公司中做过JVM相关工作的同学朋友进行了大量请教,最终才得以撰写出这套JVM系列教程来,其中过程怎一个“累”字了得!

所以,我希望大家能通过这套JVM系列教程熟练掌握JVM,而这也正是这套JVM系列教程面世的最终目的。不过,对于一个刚刚入门JVM的人来说,要能熟练掌握JVM,那可不是一件容易的事,还是挺有难度的,这时有童鞋心里可能会犯嘀咕,到底难度在哪儿呢?不急,下面我来给大家娓娓道来。

难度一,由于JVM规范是Oracle官方发布的一个标准,所以这个标准会随着JDK版本的迭代而不断迭代变化。一句话,JVM规范自身就有一个版本的迭代。

难度二,由于JVM规范终究只是一套规范,是规范那就表示它是虚的,所以我们还需要有具体落地的实现,而具体落地的实现就是具体不同版本的Java虚拟机了。然而,这里我要说的是,虚拟机又有好多家不同的,再加上上面所说的JVM规范又有好几个版本,这就造成我们不知道该以哪个Java虚拟机为主来进行学习了。

当然,以上两点难度只是针对于刚刚入门JVM的人来说的。

这就好比是一个外国人觉得中国菜好吃现在来到中国学做中国菜一样,来到中国以后,他就得考虑学做什么样的中国菜了,要知道咱们央央中国可是有八大菜系的,而且还有很多称不上菜系的菜系,比如八大菜系里面虽然没有河北的菜,但是我们也可以把河北的菜称为是冀菜。总之,如果一个外国人来到中国想学做中国菜,那么他就得考虑该学做什么样的中国菜。

以上这个例子还是很恰当的说明了上面所说的难度二的,即刚刚入门JVM的人不知道该以哪个Java虚拟机为主来进行学习。

如果你觉得上述例子还是不太合适,那我下面再给大家举一个更合适的例子。

现在外国人想学中国话,那么他首先就得考虑要学什么样的中国话,这是因为咱中国有很多的方言,甚至还有少数民族的一些语言,作为一个汉族人都不一定会,何谈那些想来中国学习中国话的外国人。那么,作为一个外国人应该学习什么样的中国话呢?当然是要学普通话了,学粤语或者闽南语都不太合适,学国家推荐的普通话才是最合适的,所以,作为一个外国人应该尽可能地来咱们中国的首都——北京。

通过上面两个例子我就是想给刚刚入门JVM的人说明刚开始学习JVM时要遇到的一个问题,即JVM规范有不同的版本,相对应的具体落地的实现又有很多不同版本的Java虚拟机,而且虚拟机又有好多家不同的,那么我们应该以哪个Java虚拟机为主来进行学习呢?

其实答案也很简单,那就是以Oracle官方正统的为准,因为Oracle官方不仅发布了JVM规范,而且还发布了虚拟机,即通常所说的HotSpot虚拟机,所以我们主要是以HotSpot虚拟机为主来进行学习的,下面我会给大家来确认一下这一事实。

首先打开命令行窗口,然后敲入java -version命令并回车,如下图所示,可以看到我本地安装的JDK内置的是默认的HotSpot虚拟机。

虽说我们主要是以HotSpot虚拟机为主来进行学习的,但是关于其他的虚拟机我也会给大家进行介绍,当然,主要是介绍它们各自的不同之处了。

以上是关于节:官方规范下载与参考书目的主要内容,如果未能解决你的问题,请参考以下文章

1024 程序员节官方剧透:重磅大咖再聚,共话中国技术新生态

1024 程序员节官方剧透:重磅大咖再聚,共话中国技术新生态

下载中国象棋哪个版本好?

Docker 中国官方镜像加速

腾讯云携手中国银行亮相新加坡金融节,向世界展示中国Fintech

中国移动送的cm101s机顶盒怎么刷机