历史大事
年份 | 事件 |
---|---|
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 并发线程处理 弹性元空间 |