Skip to content

BestBurning/java-versions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e1b6b6d · Jan 30, 2023

History

29 Commits
Jan 22, 2021
Nov 24, 2022
Jan 22, 2021
Nov 25, 2022
Jan 23, 2021
Jan 23, 2021
Nov 25, 2022
Nov 24, 2022
Nov 25, 2022
Jan 21, 2021
Nov 25, 2022
Jan 22, 2021
Jan 30, 2023
Jul 30, 2021
Nov 24, 2022
Nov 24, 2022

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 弃用完成删除