JDK15新特性详解,2020-09-15正式发布JDK14新特性详解,2020-03-17正式发布JDK13新特性详解,2019-09-17正式发布JDK12新特性详解,2019-03-19正式发布
1、switch优化更新(预览版)
什么是预览版,也就是说当前版本有这个功能,下一个版本不确定会有,如果该功能效果不是很好,会被下一版本移除该功能。
JDK11以及之前的版本
1 | |
case MONDAY:
case FRIDAY:
case SUNDAY:
1 | |
}
JDK12版本
1 | |
}
JDK13版本,可以返回信息
1 | |
};
1 | |
}
2、文本块升级
JDK13之前
1 | |
String html = “””
Hello, world
"""; JDK13之前1 | |
String query = “””
SELECT EMP_ID, LAST_NAME FROM EMPLOYEE_TB
WHERE CITY = ‘INDIANAPOLIS’
ORDER BY EMP_ID, LAST_NAME;
“””;
文本块
1 | |
“line 1\nline 2\nline 3\n”
1 | |
核心库/ java.nio中添加了FileSystems.newFileSystem(Path,Map <String,?>)方法
1 | |
1、newFileSystem(Path)
2、newFileSystem(Path, Map<String, ?>)
3、newFileSystem(Path, Map<String, ?>, ClassLoader)
添加为newFileSystem(Path, Map<String, ?>) 已使用现有2-arg newFileSystem(Path,
ClassLoader)并指定类加载器的代码创建源(但不是二进制)兼容性问题。例如,由于引用
newFileSystem不明确,因此无法编译以下内容: ```
FileSystem fs = FileSystems.newFileSystem(path, null),
1 | |
java.nio.ByteBufferjava.nio现在,其他缓冲区类型定义绝对批量get和put传输连续字节序列
1 | |
领域。它可以通过调用JapaneseEra.of(3)或获得JapaneseEra.valueOf(“Reiwa”)。JDK13及更高版
1 | |
新时代单例(JapaneseEra.valueOf(“NewEra”))的应用程序将不再起作用。
9、核心库/ java.util中:I18N
支持Unicode 12.1,此版本将Unicode支持升级到12.1,其中包括以下内容:
java.lang.Character支持12.1级的Unicode字符数据库,其中12.0从11.0开始增加554个字符,
总共137,928个字符。这些新增内容包括4个新脚本,总共150个脚本,以及61个新的表情符号字符。
U+32FF SQUARE ERA NAME REIWA从12.0开始,12.1只添加一个字符。java.text.Bidi和
java.text.Normalizer类分别支持12.0级的Unicode标准附件,#9和#15。
java.util.regexpackage支持基于12.0级Unicode标准附件#29的扩展字形集群。
10、热点/ GC
10.1 JEP 351 ZGC取消提交未使用的存储器
10.2 添加了-XXSoftMaxHeapSize标志
10.3 ZGC支持的最大堆大小从4TB增加到16TB
11、安全库/ java.security
11.1 该com.sun.security.crl.readtimeout系统属性设置为CRL检索的最大读取超时,单位为秒。
如果尚未设置该属性,或者其值为负,则将其设置为默认值15秒。值0表示无限超时。
11.2 新的keytool -showinfo -tls用于显示TLS配置信息的命令keytool -showinfo -tls添加
了一个显示TLS配置信息的新命令。
11.3 SunMSCAPI提供程序现在支持以下一代加密(CNG)格式读取私钥。这意味着CNG格式的RSA和EC
密钥可从Windows密钥库加载,例如“Windows-MY”。与EC(签名算法SHA1withECDSA,SHA256withECDSA等等)也支持。
12、删除功能
删除的部分功能:
12.1 核心库/java.net中,不再支持Pre-JDK 1.4 SocketImpl实现java.net.SocketImpl此版本已删除对为
JavaSE1.3及更早版本编译的自定义实现的支持。此更改对SocketImpl为Java SE 1.4(2002年发布)或更新版本编译
的实现没有影响。
12.2 核心库/java.lang中,删除运行时跟踪方法,过时的方法traceInstructions(boolean),并
traceMethodCalls(boolean)已经从删除java.lang.Runtime类。这些方法对许多版本都不起作用,它们
的预期功能由Java虚拟机工具接口(JVMTI)提供。
本文标题: 1、switch优化更新(预览版)
发布时间: 2019年06月27日 00:00
最后更新: 2026年09月16日 05:40
原始链接: https://haoxiang.eu.org/cf8486de/
版权声明: 本文著作权归作者所有,均采用CC BY-NC-SA 4.0许可协议,转载请注明出处!

