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