windows Java/JDK 13下载 jdk-13.0.2_windows-x64_bin.exe官方镜像版

windows jdk-13.0.2_windows-x64_bin.exe官方镜像版安装版下载

JDK 13 带来了五个大的 Features:

  • 350: Dynamic CDS Archives
  • 351: ZGC: Uncommit Unused Memory
  • 353: Reimplement the Legacy Socket API
  • 354: Switch Expressions (Preview)
  • 355: Text Blocks (Preview)

Java/JDK 13五大特性中文说明。

350: Dynamic CDS Archives

这个特性是扩展 JEP310:Application Class-Data Sharing(简称AppCDS,参见 http://openjdk.java.net/jeps/310)的,以允许在 Java 应用程序执行结束时动态归档类,归档类扩展了默认的基础层 CDS (Class-Data Sharing)存档,此特性允许应用的类也可以被放置在共享的归档类(archived classes)文件中。

JEP 350 的主要目标有两个:

  • 提高 AppCDS 的可用性,不需要用户进行试运行来为每个应用程序创建类列表。
  • 由 -Xshare:dump 选项启用的静态归档(Static archiving)应该继续工作,这包括用于内置类加载器和用户定义类加载器的类。

用户可以指定动态存档名称的文件名作为 -XX:ArchiveClassesAtExit 选项的参数。例如,下面的命令创建hello.jsa:

% bin/java -XX:ArchiveClassesAtExit=hello.jsa -cp hello.jar Hello

要使用此动态存档运行相同的应用程序:

% bin/java -XX:SharedArchiveFile=hello.jsa -cp hello.jar Hello

351: ZGC: Uncommit Unused Memory

ZGC是在 JDK 11 中引入的一个全新的垃圾收集器,它由 Oracle 开发,承诺在数 TB 的堆上具有非常低的暂停时间。但到目前为止,它还没有像 G1 垃圾收集器那样将未使用的堆内存返回到操作系统。这个JEP解决了这个问题,默认情况下启用了这个功能。由于网上有一大堆 ZGC 的文章,所以本文不准备详细介绍 ZGC了。

353: Reimplement the Legacy Socket API

目前 JDK 的 java.net.Socket 和 java.net.ServerSocket 的实现非常古老,这个 JEP为它们引入了一个全新的实现。Java 13 中的默认使用这个实现,但是旧的实现还没有删除,如果还需要,可以通过设置系统属性 jdk.net.usePlainSocketImpl 来使用它们。需要注意的是,并没有为 java.net.DatagramSocket 引入新的实现。

354: Switch Expressions (Preview)

JDK 12 中引入了 Switch 表达式,此时还属于预览特性。JEP 354 修改了这个特性,它引入了 yield 语句,用于从块返回值,而不是使用 break。这意味着,switch表达式需要返回值的时候应该使用 yield, 而需要不返回值应该使用break。

355: Text Blocks (Preview)

JDK 12 中引入了原始字符串文字特性(http://openjdk.java.net/jeps/326),但在发布之前却被放弃了。JEP 355 在引入多行字符串文字(一个文本块)的意义上是类似的。


下载方法:
1、请扫描下面二维码关注时代Java公众号,或者微信搜索时代JavaNowJava关注。
    (如已经关注,请直接发送编号)
2、在公众号里发送编号:5579
3、发送后,请选择线路下载:通用网络下载移动网络下载电信网络下载

本文系作者在时代Java发表,未经许可,不得转载。

如有侵权,请联系nowjava@qq.com删除。

编辑于

关注时代Java

关注时代Java