00:00
好,那下边呢,我们就按照这个顺序呢,来进行一个学习,首先呢,我们来看第一个关于Java生态圈,嗯,在说这个Java生态圈之前呢,我们先给大家说一个前提哈,就是今天呢,咱们讲解的是JAVA12和JAVA13的新特性,那什么样的人呢,来适合看咱们今天讲解的这个视频呢?呃,应该说呢,大家现在已经是呃学完Java语言本身了,就是Java这个语言本身的这些各种各样的语法规则,大家已经是学习过了啊,那么或者说呢,大家现在已经在公司当中进行Java的一个开发,属于已经是Java开发工程师呃开发人员了,诶大家呢,是可以来学习咱们今天这个视频的,如果说呢,你是一个刚入门的一个Java学习者,或者Java学习的一个爱好者,那么你其实不太适合读我们今天这个课程,为什么呢?呃,因为今天我们讲解这个内容呢,都是基于咱们原有的Java这个语言本身的这个语法规则体系之外,咱们解读的只是在12和13当中的新的特性。也就是说呢,我们想看一下增加了哪些API,在语法层面呢,对我们Java本身呢,有哪些改变,以及呢,比如说GVM当中有哪些新性新性能的一些提升,哎,是这样的一些内容,如果你本身呢,都不了解Java语言本身啊,那你学习这个课程呢,其实是听不太懂的啊,是这样个情况,那也就是说呢,如果大家想学这个内容的话呢,诶大家可以啊,举个例子哈,诶在商务的官网当中,你要先学习这个内容。
01:24
诶,商务官网当中呢,我们关于Java整个这个学习体系当中,你可以呢,是整个都学完了,再学咱们今天讲解的十二十三新特性,或者说呢,你至少应该是把Java基础这个课程呢都看完了,这个课程就是讲解我们整个Java语言本身的,像涉及到基本的语法规则,涉及到面向对象,以及呢,基于面向对象的集合的使用,这个多线程的使用,反射的使用,IO流的使用,IO的使用等等,当这些呢都清楚以后,大家呢,再接着来学习我们这个新特性啊是这样个情况,OK,这个清楚以后呢,我们来看第一个问题叫关于Java的生态圈。
02:02
说Java呢,是目前应用最为广泛的软件开发平台之一,诶这呢我提到两个词,一个是最为广泛的,再一个呢叫之一,诶加个之一呢,是为了避免出现一些不必要的麻烦啊,咱们知道现在国内呢,广告法规定了啊,就是对外宣传的话呢,不能出现第一罪啊这样的字眼,所以我们说最为广泛的后边加了个之一啊,是这样的啊,其实可以说呢,Java现在在应用软件的开发领域当中啊,绝对是遥遥领先的,你要非要挑一个竞争对手的话呢,那应该就是微软的倒ne的平台了。哎,应该是这样的,那随着Java语言和Java社区的不断壮大,我们说Java呢,早已不再是简简单单一门计算机语言了,哎,它更是一个平台,一种文化,一个社区,啊,觉得这个描述呢,是非常的准确的。首先呢,说作为一个平台,这里边儿呢,我们不得不提的叫Java虚拟机,诶大家在学习Java第一天呢,肯定也会去了解三个技术的一个关系,这个对应的叫做JDK,叫做GRE。
03:06
那叫做GVM啊,这个关系的话呢,就是呃,这个圈最大,然后呢,Gregre当中呢,包含着这个GVM啊,是这样一个关系,那么GVM呢,呃,作为一个平台出现的话呢,我们说它这个扮演着举足轻重的作用啊,因为除了Java语言我们可以在GVM当中去解释运行之外呢,现在其实有很多的其他语言都参与到了这个Java的这个平台当中啊,比如说gro。盖LA啊,这Ruby Co等他们呢,解释运行的时候呢,都依赖于GVM这个虚拟机,或者说呢,变形的一个GM的虚拟机啊,如果我们把这个Java语言看作是一个叫跨平台的语言的话。啊,那么Java虚拟机呢,我们就可以理解成是一个跨语言的平台。啊,你看我刚才说的这个话是有区别的啊,这个Java语言的话呢,大家这个都已经写过相应的代码了啊,都知道我们写的是Java源代码,点Java结尾的啊,然后呢,我们编译以后啊,通过这个编译器编译以后呢,生成的叫zma文件,Zma文件呢,再通过Java虚拟机,我们应用在具体的操作系统上,操作系统呢是可以不同的,所以我们说Java语言呢,是跨平台的语言啊,Right one run anywhere,那么Java虚拟机呢,我们现在说它体现了一个叫跨语言的平台。
04:27
因为除了Java语言,Ruby scholar啊,GY啊,包括Colin,哎,包括呢,还有其他的一些相关的语言,他们都可以运行在我们Java虚拟机这样一个平台上。啊,如果我们说Java呢,是世界上最好的语言,这句话呢,你稍微没有底气啊,这个也是可以理解的啊,因为我们说世界上本身就没有所谓的最好的语言,但是呢,Java虚拟机我们认为是世界上目前最好的虚拟机,这句话呢,基本上是不会有人有任何异议的。该是这样个情况啊,那其实就意味着啊,大家也看到了,刚才Java这个情况,呃,写的源代码,然后编译器编译完以后呢,我们生成叫自己码文件,也就是说对于其他的这些语言来讲,只要呢,你能够呃按照你自己的编译器生成符合Java虚拟机规范的最起码文件之后,那么你就可以在我们的Java虚拟机上呢去进行解释运行。
05:18
呃呃,这样来说的话呢,大家其实自己可以设计一门语言,然后呢,提供自己语言的这个编译器,生成的就是符合基于M规范的这个Z码文件,其实呢,诶你就可以去运行了,相当于呢,你就开发了一套自己的编程语言啊是这样的,好,第二个呢,我们说叫作为一种文化,说Java呢,几乎成了叫开源的代名词。啊,这个在Java领域当中呢,我们有数不清的开源软件和框架,这个呢确实是数不胜数哈,像tomca呢,Rus harmon spring SPA VC啊,Spring quality啊,这个微服务框架啊等等啊,都是基于Java的源框架,那就连JDK和JM本身呢,也有不少开源的实现啊,比如说open jdk啊,这个open jdk,这是Oracle公司呢,这个我们给他提供了这个JDK的一个开源版本啊,叫open JK,当然呢,还有对应的这个商业版本啊,那另外一个呢,就是阿帕奇的这个叫harmony,这阿帕奇的harmony的话呢,也是,呃,这个Java的一个开源的实现啊,是最初的主导者呢是IBM,这个IBM呢,当然主要目的呢,是希望创建一个自由许可的GDK版本,呃,这个当然呢,这里边其实有很多故事了啊,呃,一直呢想拿到相关的一些许可,但是呢,知道,呃,S公司让IBM去知道JDK的或者Java源的未来走向,这个事本身就不是现实的,对吧,呃,那么。
06:38
后期呢,呃,Oracle呢把S公司收购以后,IBM呢再想去做这样的一个努力啊,就更不现实了,呃,因为号称Oracle当中这个法务人员比开发人员还要多,所以呢,IBM呢想去主导未来的Java走向这个事呢,本身就不可能是吧,Oracle一定不会同意的啊,所以说呢,这个后期IBM呢,呃也逐渐的放弃了对哈on尼这个支持,在2010年的时候呢,他也加入了open jdk这个这个这个项目当中,相在呢跟ORACLE1道呢,来推动Java的一个发展。
07:11
呃,共享呢,可以说呢,在咱们Java这个世界里边体现的淋漓尽致啊,那第三个呢,说作为一个社区,说Java呢,拥有全世界最多的技术拥护者和开源社区的支持,这个我觉得一点都不过分。嗯,这个这儿呢,其实也是Java最大的一个优势和财富啊,一会儿呢,我们也能看到整个语言排行榜当中啊,下边其实就是哈,这个Java呢,始终占据到第一的这样一个位置,社区呢非常的繁荣啊,这也是为什么在2007年2008年的时候,谷歌呢,推出了呃,安卓这样的一个操作系统啊,它的开发语言,为什么选择用Java开发语言,其实也更多的是看中这样一个特点,它能更快的吸引Java社区的开发者参与到安卓系统生态的一个构建当中。
08:01
啊,如果你选择用C语言,或者选择用一个do net这样一个语言,这个呢显然是,呃,想跟iOS做一个PK的话呢,时间其实很重要哈,在这个时间窗口期内呢,如果没有让安卓这个系统繁荣起来,那就挂掉了,那就像这个微软推出的这个Windows phone一样,其实我们不能说Windows phone这个系统有问题,而是它这个生态呢,根本就没有搭建起来,没有更好的去吸引开发者去支持这样一个社区。啊,这呢,其实是Java对大的一个财富啊,也就是说呢,如果你是一个企业创业者的话呢,呃,当你要构建企业的后台,你会选择用什么语言呢?诶你基本上没有特别多的选择,会选择用,呃,没有特别多的这个犹豫呢,会选择用Java。因为呢,你可以在呃社区当中啊,在这个市场当中,你可以找到你所需要的任何一个技术水平的Java人员,而对于其他的语言呢,是不确定的啊,是这样个原因,这呢就是Java的一个生态体系。
我来说两句