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描述链接

相关文章

文章浏览阅读773次,点赞6次,收藏9次。【代码】c# json字符...
文章浏览阅读8.7k次,点赞2次,收藏17次。此现象一般定位到远...
文章浏览阅读2.8k次。mysql脚本转化为oracle脚本_mysql建表语...
文章浏览阅读2.2k次。cx_Oracle报错:cx_Oracle DatabaseErr...
文章浏览阅读1.1k次,点赞38次,收藏35次。本文深入探讨了Or...
文章浏览阅读1.5k次。默认自动收集统计信息的时间为晚上10点...