剑指JVM:虚拟机实践与性能调优
上QQ阅读APP看书,第一时间看更新

1.3 Java发展的重大事件

1991年,在Sun计算机公司中,由Patrick Naughton、MikeSheridan及James Gosling领导的小组Green Team开发出了新的程序语言,命名为Oak,后期命名为Java。

1995年,Sun正式发布Java和HotJava产品,Java首次公开亮相。

1996年1月23日,Sun发布了JDK 1.0。

1998年,JDK 1.2版本发布。同时,Sun发布了JSP/Servlet、EJB规范,以及将Java分成了J2EE、J2SE和J2ME。这表明了Java开始向企业、桌面应用和移动设备应用三大领域挺进。

2000年,JDK 1.3发布,Java HotSpot Virtual Machine正式发布,成为Java的默认虚拟机。

2002年,JDK 1.4发布,古老的Classic虚拟机退出历史舞台。

2003年年底,Java平台的Scala正式发布,同年Groovy也加入了Java阵营。

2004年,JDK 1.5发布。同时JDK 1.5改名为JavaSE 5.0。

2006年,JDK 6发布。同年,Java开源并建立了Open JDK。顺理成章,HotSpot虚拟机也成为了Open JDK中的默认虚拟机。

2007年,Java平台迎来了新伙伴Clojure。

2008年,Oracle收购了BEA,得到了JRockit虚拟机。

2009年,Twitter宣布把后台大部分程序从Ruby迁移到Scala,这是Java平台的又一次大规模应用。

2009年4月,Oracle收购了Sun,获得Java商标和最具价值的HotSpot虚拟机。此时,Oracle拥有市场占用率最高的两款虚拟机HotSpot和JRockit,并计划在未来对它们进行整合,成为HotRockit。

2011年,JDK 7发布。在JDK 1.7u4中,正式启用了新的垃圾回收器G1。

2014年,JDK 8发布。JDK 8是继JDK 5后改革最大的一个版本,添加了很多新特性,如Lambda表达式、Stream API以及函数式编程等。

2017年,JDK 9发布。将G1设置为默认GC,替代CMS。

2017年,IBM的J9开源,形成了现在的Open J9社区。

2018年,Android的Java侵权案判决,Google赔偿Oracle计88亿美元。

2018年,Oracle宣告JavaEE成为历史名词,JDBC、JMS、Servlet赠予Eclipse基金会。

2018年,JDK 11发布,LTS版本的JDK,发布革命性的ZGC,调整JDK授权许可。

2019年,JDK 12发布,加入RedHat领导开发的Shenandoah GC。

2020年,JDK 15发布,ZGC转正,支持的平台包括Linux、Windows和macOS。同时,Shenandoah垃圾回收算法终于从实验特性转变为产品特性。