您的位置 首页 java

疯狂Java讲义读书笔记(一)

仔细算来从入行 Java 到现在已过去四五年,总感觉自己有很多知识都未掌握,所以决定开始看看书籍充充电。顺便写写看书过程中的心得。

最近我盯上的书籍是《疯狂Java讲义》,目前最新版本是第五版,网上能找到第四版。当然,我主要也以第四版为准,当然,我也会加入自己的思考和看法。如果大家感兴趣可以去相关网站购买书籍阅读。《疯狂Java讲义》第四版是基于JDK9编著的,而第五版则是基于JDK11编著。

本篇我将简要介绍该书籍的第一章第一小节。好了,废话不多说,下面进入正题。

《疯狂Java讲义》的第一章第一小节讲的是Java语言的发展史。主要讲了Java因何诞生和命名的由来以及Java的发展历程。

  • 因何诞生和命名由来

Java诞生非偶然,而是一个巧合。当年的 Sun 这个名字据说起源于斯坦福大学校园网(Stanford University Network),虽然Sun公司已于2009年委身与甲骨文( Oracle ),但它所做的贡献必然被很多人铭记。

据说当初的Sun公司预料到嵌入式系统会在家电领域大有可为,为了抢占市场,便召集了以James Glosing(也就是目前公认的Java祖师爷)为首的一帮编程大佬,成立了一个叫“Green”的项目组,打算搞一个通用控制系统出来,能做到对诸如电视机、微波炉、电话等进行控制的通用智能家电控制系统。

开发之前要进行技术选型、有人觉得C++好,既能写底层,又有面向对象编程的特点,开发效率比较高效。但是有些人持反对意见,觉得C++优点多,缺点也很明显,比如移植性差、没有垃圾回收机制,不支持多线程等等。争论半天,决定开发一款新的编程语言:Oak。

1992年夏天的时候,Green计划已经小有所成,有了Green系统、Oak的程序设计语言和部分类库。在同年的11月,Green项目组升级为Sun的一个全资子公司,叫:FirstPerson。但是后来FirstPerson在与另一家公司争夺机顶盒项目的过程中败北,导致Green计划陷入了困境。

但是,塞翁失马焉知非福,94年的时候,互联网和浏览器的发展有了一定的规模,这也使Oak的发展有了转机。于是祖师爷抓住机会,另辟新径,于是有了世界上首款Java版的浏览器-WebRunner,虽然这款浏览器是小组中的其他成员(Naughton和Jonathan Payne)完成。

Sun公司看了一下,觉得不错,决定大力推广。结果在注册商标的时候,发现Oak已被人占了。不得已改名为Java。

  • 发展历程

1995年的时候,Sun发布了Java语言。需要注意的是,这只是代表Java诞生了,但是若想开发程序还需要有配套的类库,也就是我们所熟知的 JDK 。JDK的第一个版本是在1996年才发布。

1997年2月,JDK1.1版本发布,新增了JIT编译器。相对于传统编译器来说,会缓存常用指令,而非用完即弃,这样大大提高了执行效率。

早期的Java主要在Applet和网页上独占鳌头,但是后来flash的出现侵蚀了Java的市场。于是在1998年12月的时候,Java发布了JDK1.2版本,与此一同发布的还有JSP/Servlet规范、EJB规范等,且将版本拆分为:J2ME、J2SE和J2EE三个版本。其中,J2ME主要用于移动端开发,J2SE为标准开发JDK,而J2EE主要用于企业级应用开发。

2002年2月的时候,JDK1.4发布。为啥没提JDK1.3,目测是相较于JDK1.2,并未有太多变化,因此存在感比较低,没有被提到。JDK1.4是一个比较成熟的版本,因此目前使用的很多功能都已经在JDK1.4中体现。同时,还出现了大量的开源框架,诸如 Hibernate 、Struts、WebWork、Spring等。对于Hibernate和Spring大家应该都很熟悉,Struts也熟悉,但是我要说得是,这里的Struts是1.0版本。至于我们所熟知的为Struts2,是整合了Struts1.0和WebWork的升级产品。

2004年10月的时候,JDK1.5问世了。JDK1.5可以说是让人比较期待的一个版本,因为它新增很多干货。如:泛型、增强for循环、可变数量形参、注解和自动拆装箱等。同时对版本进行了重命名,改为JavaSE 5。

2006年12月,JDK6.0版本诞生,由于这个版本没有太多干货,和JDK1.3一样,也是一个存在感比较低的版本。

2009年的时候,Sun公司被Oracle收购。虽然Sun没了,但是Java依然坚挺,在2011年的7月时候,JDK7终于千呼万唤始出来,这一版本和JDK5.0一样,干货满满,如:支持二进制整数、switch语句支持 字符串 、多异常捕捉、自动关闭资源等。

接下来就是2014年的JDK8的诞生、新增了Lambda表达式、Stream流等等,这个版本也是目前企业中使用最多的一个版本。

2017年的时候,JDK9诞生。当然,虽然也有所优化,但是目前并非被大多人使用。

自此,疯狂Java讲义的第一章第一小节就已经跟大家分享完毕。

文章来源:智云一二三科技

文章标题:疯狂Java讲义读书笔记(一)

文章地址:https://www.zhihuclub.com/179824.shtml

关于作者: 智云科技

热门文章

网站地图