java 不同版本功能汇总
内容范围
随着java不同版本的日益更新迭代,你是否还依旧使用着1.7 1.8版本?
如果是这样,那我建议你收藏好这篇博客,我会定期更新最新版本最新功能,让你知道新版本java到底带来了哪些好用功能
具体内容
jdk8
https://www.oracle.com/java/technologies/javase/8-whats-new.html
jdk9
https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-0CA9D45F-31BE-4C5A-B85D-8A638B687617
jdk10
https://www.oracle.com/java/technologies/javase/10all-relnotes.html
没啥大更新
改进 LDAP 支持
更好的堆栈行走(反序列化的对象创建阶段添加了新的访问检查)
jdk11
https://www.oracle.com/java/technologies/javase/11-relnote-issues.html
1:对Java SE 11 API 做了很多更新和使用的例子,让我们能更好控制应用程序
2:支持了Unicode 10.0.0
3:JEP 318 Epsilon,一个无操作垃圾回收器
4:增强型密钥库机制
5:对很多证书之类密钥做了更新
jdk12
https://www.oracle.com/java/technologies/javase/12all-relnotes.html#NewFeature
1: Java SE 12 API 规范
2:支持 Unicode 11
3:支持紧凑数字格式(1000=1k,10000=1M)
4:定制 PKCS12 密钥库生成
jdk13
https://www.oracle.com/java/technologies/javase/13all-relnotes.html#NewFeature
1:添加了 FileSystems.newFileSystem(Path, Map<String, ?>) 方法
2:支持 Unicode 12.1
3:ZGC 最大堆大小增加到 16TB
jdk14
https://www.oracle.com/java/technologies/javase/14all-relnotes.html
1:会计货币格式支持(NumberFormat.getCurrencyInstance(Locale)Locale.US($3.27)-$3.27)
2:JEP 349 JFR 事件流(一直监控有应用程序)
jdk15
https://www.oracle.com/java/technologies/javase/15all-relnotes.html#NewFeature
1: 支持 Unicode 13.0
2:JEP 371 隐藏类(感觉是个大更新)
3:添加了为远程 JMX 配置第三端口的功能
jdk16
https://www.oracle.com/java/technologies/javase/16all-relnotes.html#NewFeature
1:外接链接器 API(培养箱)(引入一个 API,它提供对本机代码的静态类型纯 Java 访问)
2:默认强封装 JDK 内部组件
3:引入一个 API,允许 Java 程序安全高效地访问 Java 堆外部的外部内存。
4:日周期支持添加到 java.time 格式DateTimeFormatter.ofPattern("B").format(LocalTime.now())
5:添加流.toList() 方法
6: 已签名的 JAR 支持 RSASSA-PSS 和 EdDSA
7:提供用于打包自包含 Java 应用程序的工具(jpackagejpackage tooljpackagejdk.incubator.jpackagejdk.jpackage)
jdk17
https://www.oracle.com/java/technologies/javase/17all-relnotes.html#NewFeature
1:密封类Sealed Classes(密封的类和接口限制哪些其他类或接口可以扩展或实现它们)
2:用于访问大图标的新API
3: 数据报可以直接用于加入多播组
4:增强型伪随机数生成器(为伪随机数生成器 (PRNG) 提供新的接口类型和实现)
5:理想图形可视化仪的现代化(理想图形可视化工具 (IGV) 是一种工具)
6: "新 API"的新页面和改进的"已弃用"页面(JavaDoc 现在可以生成一个页面,总结 API 中的最新更改)
jdk1.8
https://www.oracle.com/java/technologies/javase/18all-relnotes.html#NewFeature
1:简单的 Web 服务器(jwebserver是一个命令行工具,用于启动最小的静态Web服务器)
2:互联网地址解析SPI java.net.InetAddress
3:Java API 文档中的代码片段(为 JavaDoc 的标准 Doclet 添加了一个@snippet标记,以简化 API 文档中示例源代码的包含。)
4:
内容参考
https://www.oracle.com/java/technologies/javase/jdk-relnotes-index.html
进入后,找到你关心的jdk版本,点击进入,翻到最底下找到Release Notes,你会找到你这个版本的Release Notes描述链接