您的位置 首页 java

Java Development Kit 10发布,那java 11 新功能了解一下?

日前 Oracle 发布了 Java Development Kit 10,那么下个版本的JDK 11 也发布在即。

我们今天就来介绍一下 Java 11 的新功能,有兴趣了解一下吗?

根据Oracle新出台的每6个月发布一次Java SE的节奏,Java 11将于2018年9月发布,迄今为止Oracle已经宣布了好几个新功能。

此外,Java 11还将删除一些功能,其中包括删除CORBA和Java EE(最近更名为Jakarta EE)模块,以及删除JavaFX。

与JDK 10不同,JDK 11将提供长期支持,还将作为Java平台的参考实现以及标准版(Java SE)11 。Oracle直到2023年9月都会为JDK 11提供一级支持,而补丁和安全警告等扩展支持将延续到2026年。新的长期支持版本每三年发布一次,根据后续的发行计划,JDK 17将于2021年发布。

Java 11 JDK中已计划的新功能

目前来看, JDK 11已有九个已经确认的新功能 ,而且还有更多新功能仍在考虑之中。计划的新功能包括:

HTTP客户端(标准) ,这个功能于JDK 9中引入并在JDK 10中得到了更新,现在终于转正了。该API通过CompleteableFutures提供非阻塞请求和响应语义,可以联合使用以触发相应的动作。自从JDK 9和10中引入该功能后,JDK 11完全重写了该功能,现在其实现完全是异步的。RX Flow的概念也得到了实现,这样就无需为了支持HTTP/2而创造许多概念了。现在,在用户层请求发布者和响应发布者与底层 套接字 之间追踪数据流更容易了。这降低了复杂性,并最大程度上提高了HTTP/1和HTTP/2之间的重用的可能性。

Epsilon垃圾回收器 ,被称为“no-op”回收器,它仅负责内存分配,却没有实现任何实际的内存回收机制。Epsilon回收器可以用于性能测试、内存压力测试和 虚拟机 接口。它还可以用于短生命周期的任务。

lambda参数的 局部变量 语法 ,可以消除隐含类型表达式中正式参数定义的语法与局部变量定义语法的不一致。这样就能在隐含类型的lambda表达式中定义正式参数时使用var了。

Java的类文件格式将被扩展 ,以支持新的常量池,CONSTANT_Dynamic。其目标是降低开发新形式的可实现类文件约束带来的成本和干扰。

采用Curve25519和Curve448加密的密钥交换比现有的Diffie-Hellman椭圆曲线密钥交换方式更有效、更安全。 根据IETF的资料,Curve25519和Curve448两种椭圆曲线采用常量时间的实现方式,以及不会发生异常的数乘实现,能更好地抵抗各种旁路攻击,包括时序攻击、 缓存 攻击等。该提案的目标是为密钥交换方法提供一个API和实现,同时开发一个平台无关、纯Java的的实现。由于该提案采用了复杂且精密的模算数,因此还是有风险的。

飞行记录仪(Flight Recorder) 将提供低开销的数据收集框架,用来调试Java应用程序和HotSpot JVM。飞行记录仪是Oracle的商业版JDK的功能,但在JDK 11中,其代码将移动到公开代码库中,这样所有人都能使用该功能了。Iclouded将作为API,以事件的形式产生或消耗数据,同时提供缓存机制、二进制数据工具,同时支持配置和事件过滤。该提案还提议为OS、HotSpot和JDK库提供事件。

更新platform API以支持Unicode版本10.0 ,从而使Java跟上潮流。预计以下的类将支持:

lang 包中的Character和String

awt.font包中的NumericShaper

text包中的Bidi、BreakIterator和Normalizer

实现ChaCha20和Poly1305 加密算法 。ChaCha20是种相对较新的流加密算法,能代替旧的、不安全的R4流加密。ChaCha20将与Poly1305认证算法配对使用。ChaCha20和ChaCha20-Poly1305加密实现将通过crypto.CipherSpi API于SunJCE(Java加密扩展)中提供。

增强Java启动器 ,使之能够运行单一文件的Java源代码,使得应用程序可以直接从源代码运行。单文件程序常见于小型工具,或开发者初学Java时使用。而且,单一源代码文件有可能会编译成多个类文件,这会增加打包开销。由于这些原因,在运行程序之前进行编译,已成为了不必要的步骤。

这些已计划的新功能对你来说有哪些实用的或帮助吗?你又期待哪些新功能、特性呢?

欢迎在评论区留言。

文章来源:智云一二三科技

文章标题:Java Development Kit 10发布,那java 11 新功能了解一下?

文章地址:https://www.zhihuclub.com/179838.shtml

关于作者: 智云科技

热门文章

网站地图