00:00
好,下一个呢,就是关于我们本课程的一个参考书目,诶参考书目的话呢,那毫无疑问呢,一定是首推官方出的GVM的规范啊,这呢我罗列出来了JDK78和11啊,应该说比较有代表性的三个版本,因为企业中我们现在用JAVA8比较多,所以呢我们说是基于JAVA8,那后续的话呢,JAVA11又是我们的一个LTS了,所以这两个版本是我们重点要关注的版本,那这个课件当中实际上已经给大家提供了哈,在第一个大的篇章的呃资料这块,呃,给大家提供了七八十一三个GM版本,呃,你可以打开呢浏览学习就可以了,那如果有同学说我们想自己去官网下载,那在哪下呢?呃,这个我们给大家演示一下啊,就是你先进到这个Oracle的官网。写错了。这个官网进来以后呢,点一下这三道杠哈,然后下边我们找一下叫downloads。
01:06
啊,大笼子呢,我们找一下这个Java。进来以后呢,我们是下载这个JDK啊,JDKGRE,呃,GM的关系,这个大家应该比较熟悉了,嗯,接下来呢,我们看到目前呢是JAVA13啊,这是最新的一个JDK版本,呃,我们往下找。再往下。行,在这块我们看到JAVA8的一个documentation哈,就是它的一个文档,那我们就点开。诶进来了,这个呢,是我们整个Java吧的一个平台啊,这样的一个结构图关系,然后在左边的话呢,我们找一下啊specifications点开啊对这就是啊嗯,这呢就罗列了我们关于Java语言和Java虚拟机的一个规范啊specifications啊呃,现在呢,最新的版本是JAVA13,但是大家没有必要去看这个13啊,因为它是不是一个长期支持的版本,它还要呃有很大的变化,有可能哈,所以我们现在呢,先基于JA8,然后呢,你要想下载新一点的,你就看JAVA11就行哈,嗯,我给大家提供的是我们JAVA8,呃既有语言的规范,又有虚拟机的规范,那你可以点下这个PDF呃就可以进行下载了,我这放的呢,其实就是语言和呃虚拟机的三个不同,这DK版本规范的这个文档就是从这下的啊。
02:27
那如果大家想在线看的话呢,你可以点这个atml啊点开啊,就是这啊就是这啊这就可以了,这是官方提供的这个规范,那大家肯定会说一点,这个都别装是吧,这是英文的,然后本身呢,GVM你就不会,呃学一门新的技术,这本身这个就有难度,那其次的话呢,他又是英文啊,那英文的话呢,首先呃水平有限是吧,呃水平有限,所以呢,看起来呢会比较吃力,嗯,应该说啊就是嗯咱们说是具体的关编,关于编程相关的这个英语词汇量,其实词汇量没有那么大,而且不像大家这个出国这个托福啊,雅思啊,或者英语四六级啊,一词多义啊,大长句啊,呃这一段一个句子是吧?呃,那你看这些专业词汇的话呢,呃,包括他的句子其实没有那么长,呃,应该是要简单一些,但是肯定比你看中文要慢,对吧,所以呢,我们就把它关掉了,然后呢,大家可以看的话呢,看这本书叫做Java虚拟机规范。
03:27
啊,Java se8这本书呢,就可以看成是我们刚才这本书的一个中文翻译版啊,大家可以去网上买哈,这本书我也买了,但是但是哈马上说不建议大家买这本书啊,因为这本书的话呢,它就是官方的一个规范,嗯,不太利于你学习,只是只适合呢做一个查阅。嗯嗯,怎么讲呢?嗯,就比如说大家你想学会计啊,会计话,比如说相关的有一些税法呀,一些法律对吧,那你要想学会计的话呢,考注会,我想你不会去买税法这本法律的书,你只会买呃税法的一个解读的一本书啊,那再比如说呢,就是大家考研的话呢,呃,大家肯定如果你考研肯定会考政治啊,政治的话呢,每年国家会出一个政治考研的一个规范,它叫这个红宝书是吧?呃,那个大红本哈,呃,但是呢,没有人会去买这本书,大家要买的话呢,都是买这本书的一个解读,呃,是这样子的,所以呃,这本书呢,建议大家就可以不用买了啊呃,那你如果想买书的话呢,诶首推后边这两本书啊,那就是关于这个官方的扎瓦逊尼规范的一个解读的话呢,应该说呃,周志明老师呢,出的这两本书呢,是比较有权威性的,这本蓝色的呢是第二版,这个紫色的呢是第三版,这个第。
04:47
三马呢是刚出没多久啊呃,在国内呢,应该算是销量比较大的,也是比较有名气的,呃,这个两本书大家买的话,可以买这个最新的这一本就可以了啊呃,这本呢,是基于最新的这个JDK,包括到JAVA12啊,它都考虑在内了啊呃,那同时的话呢,市面上还有其他一些关于GM相关的书啊,这呢我罗列了几本,呃,这些书呢,我也都买过来呢,也都有过翻阅哈,嗯,那讲这套课程的话呢,一方面参照了一些书中的一些例子,另外的话呢,这个结合之前我的一些开发经验,包括现在目前的一些朋友,呃,在公司当中做的GM相关的一些工作,哎,我们来结合今天的整个这一套的课程。
05:30
好,这是我们这个课程所参考的这个书啊,那应该讲呢,说GM这套这个这个内容最终目的呢,肯定是希望大家掌握了哈,但是对于一个呃,刚入手的人来讲,它有一定的难度,难度在哪呢?这个GM规范呢,是Oracle官方发布的一个标准,那么这个标准呢,我们随着JDK版本的变化,它有七八九十,11 12 13,他在也在不断的迭代,对吧,这是其一,就是关于GM规范,它自己本身就有一个版本的迭代。
06:03
啊,这是其一,那其二的话呢,它是一个规范,然后这个规范呢是虚的,我们需要有具体的落地的实现,那具体落地的实现呢,就是具体不同版本的Java虚拟机了,那这里边我们要说的就是虚拟机呢,又分成不同家的虚拟机,那刚才本身就说了,规范有好几个版本,那虚拟机呢又有好多家不同的,那我们到底应该学习哪一个呢?诶难度呢是在这,这是我们对于入门的这个同学来说的哈。就好比是呢,你是一个外国人,现在你来到中国,你想学中国菜,因为你觉得中国菜非常好吃,你想学中国菜好,那来到中国以后,你想怎么学中国菜呢?那我要告诉你的是,中国有八大菜系,那还有很多呢,称不上菜系的菜系是吧?比如我是河北的,八大菜系里边没有河北,当然呢,我们也可以把河北的菜称为叫荠菜。
07:00
那你对一个外国人来讲,他应该学习什么样的中国菜呢?这就是一个问题是吧?当然刚才这个问题呢,很典型的说明了一个问题,说明了刚才我们说的GM这个情况啊,那举一个更合适的例子呢?呃,应该说外国人现在想学中国话啊,我们说中国有很多的方言啊,还有少数民族的一些语言,我们自己作为一个汉族人,我们都不会,对吧?那外国人如果想来中国学习中国话的话呢,他应该学习什么呢?那其实当然我们要学普通话。对吧,你学粤语不合适,学这个闽南语不合适,诶就是学习国家推荐的普通话是最合适的,那你就是尽可能来北京周边,诶这块呃就可以了。啊,那切合到我们刚才讲的这个例子来说,就是GM的话呢,有七八九十,十一十二十三不同的版本,那呃,具体的地呢,有很多的虚拟机,我们应该学什么呢?你应该学官方正统的。那就是Oracle呢,它不光发布了规范,它还自己来发布虚拟机,那就是我们通常所说的叫hotport虚拟机,哎,那我们主要学的就是以hotport虚拟机为主啊,是这样子的,比如说我们在这啊CMD诶,Java杠哎,Version诶,大家呢就能看到啊,我们装的这个JDK呢,它内置的也是哎,默认的hot sport虚拟机,那我们就以它为主啊,当然其他虚拟机呢,我们也会去介绍啊,各自的不同诶都有讲解。
我来说两句