Java 发展史

历史大事

年份 事件
1995/5/23 Sun 公司正式发布了 Java 语言和 HotJava 浏览器
1996/1 Sun 公司发布了 Java 的第一个开发工具包(JDK 1.0)
1996/4 10 个最主要的操作系统供应商申明将在其产品中嵌入 Java 技术
1996/9 大约 8.3 万个网页用了 Java 技术来制作,这就是早年的互联网,即 Java Applet
1996/10 Sun 公司发布了 Java 平台第一个即时编译器(JIT)
1997/2/18 JDK 1.1 面世,在随后的三周时间里,达到了 22 万次的下载量,PHP 甘拜下风
1999/6 Sun 公司发布了第二代 Java 三大版本,即 J2SE, J2ME, J2EE,随之 Java2 版本发布
2000/5/8 JDK 1.3 发布
2000/5/29 JDK 1.4 发布,获得 Apple 公司 Mac OS 的工业标准支持
2001/9/24 Java EE 1.3 发布,注意是 EE,从此开始臃肿无比
2002/2/26 J2SE 1.4 发布,自此 Java 的计算能力有了大幅度的提升,与 J2SE 1.3 相比,多了近 62% 的类与接口
2004/9/30 J2SE 1.5 发布,1.5 正式更名为 Java SE 5.0
2005/6 在 JavaOne 大会上,Sun 公司发布了 Java SE 6
2009/4/20 Oracle 宣布收购 Sun,该交易的总价值约为 74 亿美元
2010 Java 编程语言的创始人 James Gosling 从 Oracle 公司辞职
2011/7/28 Oracle 公司终于发布了 Java 7,这次版本升级经过了将近 5 年时间
2014/3/18 Oracle 公司发布了 Java 8,这次版本升级为 Java 带来了全新的 Lambda 表达式
2017/9/21 Java 9 发布
2018/3/20 Java 10 发布
2018/9/26 Java 11 发布,长期支持版
2019/2/7 Java 12 发布
2019/9/17 Java 13 发布
2020/3/17 Java 14 发布
2020/9/15 Java 15 发布
2021/3/16 Java 16 发布

在 Java 9 之后,Java 采用了基于时间发布的策略,每 6 个月一个版本。

新版 JDK 特性

版本 特性
Java 9 模块化
G1 成为默认垃圾回收器
CMS 进入废弃倒计时
jshell
Java 10 G1 FullGC 时采用并行收集方式
Java 11 (LTS) 引入 ZGC
Java 12 优化 G1
优化 ZGC
Java 13 ZGC 最大 heap 大小增大到 16 TB
Java 14 实现了 NUMA-aware 的内存分配,以提升 G1 在大型机器上的性能
ZGC 可以在 Windows 和 MAC 上使用了
正式移除 CMS
Java 15 ZGC 正式上线
新的垃圾回收器 Shenandoah 上线
Java 16 ZGC 并发线程处理
弹性元空间
上一篇:Ural 1996 Cipher Message 3 (生成函数+FFT)


下一篇:Day29.线程安全、线程同步synchronized() 、死锁