2019-9-17 JDK/Java 13 正式 GA,如下:
Jdk13新特性:
(1)350:Dynamic CDS Archives
--概要
扩展应用程序类-数据共享,以允许在Java应用程序执行结束时动态归档类。存档的类将包括所有加载的应用程序类和库类,这些类不在默认的底层CDS(class data-sharing)存档中。
--目标
-
提高应用程序类数据共享(appcd)的可用性。不需要用户进行试运行来为每个应用程序创建类列表。
-
由-Xshare:dump选项启用的静态归档(使用类列表)应该继续工作。这包括用于内置类加载器和用户定义类加载器的类。
--非目标
-
只有在应用程序执行期间加载的类才会存档。存在于给定JAR文件中但在执行期间未加载的类将不会存档。
-
在应用程序执行期间创建的Java堆对象不会动态存档。
-
如果应用程序突然退出,例如崩溃,则不会执行动态归档。
(2)351:ZGC: Uncommit Unused Memory
增强ZGC,将未使用的堆内存返回给操作系统。
(3)353:Reimplement the Legacy Socket API
用更简单、更现代、易于维护和调试的实现替换java.net.Socket和java.net.ServerSocket api使用的底层实现。新的实现将很容易适应用户模式线程,也就是目前正在Project Loom中探索的fiber。
(4)354:Switch Expressions (Preview)
可在生产环境中使用的 switch 表达式,JDK 13 中将带来一个 beta 版本实现。switch 表达式扩展了 switch 语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的 switch 语法,或者使用简化的“case L ->”模式匹配语法作用于不同范围并控制执行流。这些更改将简化日常编码工作,并为 switch 中的模式匹配(JEP 305)做好准备。
(5)355:Text Blocks (Preview)
向Java语言添加文本块。文本块是一个多行字符串文本,它避免了大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格式。这是JDK 13中的一个预览语言特性。
详情查看:
http://openjdk.java.net/projects/jdk/13
往期推荐:
●Spring Cloud Alibaba Nacos 配置中心对比与实战
●Spring Cloud Alibaba 完美融合Dubbo-Nacos示例
●SpringCloud电商秒杀微服务-Redisson分布式锁方案