JDK版本 | 发布时间 | 代号 | 备注 |
---|---|---|---|
1 | 1996年1月23日 | Oak(橡树) | 初代版本,伟大的一个里程碑,但是是纯解释运行,使用JIT,性能比较差,速度慢 |
1.1 | 1997年2月19日 | Sparkler(宝石) | JDBC、支持内部类、RMI、反射等等 |
1.2 | 1998年12月8日 | Playground(操场) | 集合框架、JIT等等 |
1.3 | 2000年5月8日 | Kestrel(红隼) | 对Java的各个方面都做了大量优化和增强 |
1.4 | 2004年2月6日 | Merlin(隼) | XML处理、支持IPV6、正则表达式,引入nio和CMS垃圾回收器 |
5 | 2004年9月30日 | Tiger(老虎) | 泛型、增强for语句、自动拆装箱、可变参数、静态导入、注解 |
6 | 2006年12月11日 | Mustang(野马) | 支持脚本语言、JDBC4.0 |
7 | 2011年7月28日 | Dolphin(海豚) | switch支持String类型、泛型推断、nio 2.0开发包、数值类型可以用二进制字符串表示 |
8 | 2014年3月18日 | Spider(蜘蛛) | Lambda 表达式、接口默认方法、Stream API、新的日期API、Nashorn引擎 jjs,引入G1垃圾回收器 |
9 | 2017年9月22日 | Modularity (模块化) |
模块系统、HTTP 2 客户端、多版本兼容 JAR 包、私有接口方法、改进Stream API、响应式流(Reactive Streams) API |
10 | 2018年3月21日 | 引入关键字 var 局部变量类型推断、统一的垃圾回收接口 | |
11 | 2018年9月25日 | HTTP客户端(标准)、无操作垃圾收集器,支持ZGC垃圾回收器,首个LTS版本 | |
12 | 2019年3月19日 | 新增一个名为 Shenandoah 的垃圾回收器、扩展switch语句的功能、改进 G1 垃圾回收器 | |
13 | 2019年9月17日 | 改进了CDS内存共享,ZGC归还系统内存,SocketAPI和switch语句以及文本块表示 | |
14 | 开发中 | 继续对ZGC、G1改进,标记 ParallelScavenge + SerialOld组合为过时的 ,移除CMS垃圾回收器 |
摘自:https://gitbook.cn/gitchat/column/5de76cc38d374b7721a15cec/topic/5dea1096b96d62481e404f36