Skip to content

BestBurning/java-versions

Repository files navigation

java-versions

记录Java的版本特性

JDK 1.5


  • enum
  • 泛型
  • 自动装箱与拆箱
  • 可变参数
  • 增强循环

JDK 1.6


  • 支持脚本语言
  • JDBC4.0API

  • 支持try-with-resources
  • switch语句块增加String支持
  • NIO2.0包

JDK 1.8 - LTS


使用元空间Metaspace代替持久代(PermGen space),JVM参数使用-XX:MetaSpaceSize-XX:MaxMetaspaceSize设置大小



JDK 11 - LTS






  • sealed 封闭类
  • EdDSA 数字签名算法
  • hidden Classes(隐藏类)
  • Disable and Deprecate Biased Locking(准备禁用偏向锁)
  • instanceof 自动匹配模式(二次预览)
  • ZGC,一个可伸缩、低延迟的垃圾回收器。(转正)
  • Text Blocks,文本功能转正(JDK 13和14预览,14终于转正)
  • Remove the Solaris and SPARC Ports(删除 Solaris 和 SPARC 端口)
  • 外部存储器访问 API(允许Java 应用程序安全有效地访问 Java 堆之外的外部内存。)
  • Record类型二次预览(在Java 14就预览过啦)

JDK 17 - LTS



  • JEP 400 默认为 UTF-8
  • JEP 408 简单的网络服务器
  • JEP 413 Java API 文档中的代码片段
  • JEP 416 使用方法句柄重新实现核心反射
  • JEP 417 Vector API(三次孵化)
  • JEP 418 互联网地址解析 SPI
  • JEP 419 Foreign Function & Memory API (二次孵化)
  • JEP 420 switch 模式匹配(二次预览)
  • JEP 421 弃用完成删除