化学专业尽早转行_尽早查看针对Java 11的功能

化学专业尽早转行

随着JDK 10即将进入其候选发布阶段 ,通过JDK 11观察一下之后将会发生什么是很有趣的。 在撰写本文时,四个JEPJDK增强建议 )已正式成为JDK 11的目标(可能会出现)。 这篇文章总结了一些当前针对JDK 11的四个JEP的一些细节。

JEP 309:动态类文件常量

JEP 309 (“动态类文件常量”)“寻求降低创建新形式的可实现类文件常量的成本并减少对它的破坏,这反过来又为语言设计人员和编译器实现者提供了更广泛的表达性和性能选择。” JDK错误JDK-8189199 (“最小化ConstantDynamic支持”)“通过正确地解析和解析Hotspot使用的JVM类文件中的新CONSTANT_Dynamic常量来实现JEP 309”,并已在四天前解决。 JEP 309于2017年12月14日正式成为JDK 11的目标。

JEP 318:Epsilon:任意低开销的垃圾收集器

JEP 318 (“ Epsilon:任意低开销的垃圾收集器”)当前声明的目标是“以有限的内存分配限制和最低的延迟开销提供一种完全被动的GC实现,以牺牲内存占用和内存吞吐量为代价。” JEP的摘要目前指出:“开发一个可以处理内存分配但不实现任何实际内存回收机制的GC。 一旦可用的Java堆耗尽,JVM将关闭。” JEP 318与问题JDK-8174901 (“ JEP 318:Epsilon:任意低开销的垃圾收集器”)相关,于2018年1月18日正式针对JDK 11。 有关JEP 318的其他详细信息,可以在在线资源中找到,例如Java Performance的最新领域:删除 针对性能测试 的垃圾收集器Java垃圾收集器建议

JEP 320:删除Java EE和CORBA模块

JEP 320(“删除Java EE和CORBA模块”)具有最新的“摘要”,指出“从Java SE平台和JDK删除Java EE和CORBA模块。 这些模块在Java SE 9已弃用,声明要在将来的版本中删除它们。” 鉴于当JDK 9引入模块化时CORBA和Java EE模块在Java SE中没有默认可见性 ,因此该JEP并不令人惊讶。 本JEP的“动机”部分提供了深刻的历史背景,说明了为什么Java EE和CORBA模块首先包含在Java SE中。 在“动机”部分的许多其他有趣花絮中,这两个结论对我很突出:

  • “由于可以从第三方站点(例如Maven Central)轻松获得Java EE技术的独立版本,因此不需要Java SE平台或JDK包含它们。”
  • “由于维护CORBA支持的成本超过了收益,因此Java SE平台或JDK没有必要包含它。”

JEP 320列出了将要删除的几个模块和工具。 待删除的模块包括java.xml.wsjava.xml.ws.annotationjdk.xml.wsjava.xml.bindjdk.xml.bind 。 待删除的工具包括wsgenwsimportschemagenxjc和servertool。

JEP 320“风险和假设”部分说明了这些删除的影响。 它指出,当前使用--add-modules java.xml.bind在其Java 9应用程序中包括JAXB类的开发人员将需要为JDK 11更改此设置。具体地说,JEP文本指出:“该建议假定希望在最新的JDK上编译或运行应用程序可以找到并部署Java EE技术的替代版本。” 幸运的是,JEP 320中的文字做得很好,它提供了许多库和工具的当前替代实现的详细信息,这些库和工具将随JDK 11和JEP 320一起删除。

JEP 320还提到它将要删除的大多数模块都是“ 可升级的 ”,这意味着“使用--add-modules java.xml.bind等的JDK 9上的开发人员可以选择依赖于Java EE模块。 JDK运行时映像,或者通过在升级模块路径上部署API JAR文件来覆盖它们。” JEP进一步解释了为什么这很重要,因为当从JDK运行时映像中删除模块时,它使得移动到JDK 11变得更加容易。

JEP 320与问题JDK-8189188相关联(“ JEP 320:删除Java EE和CORBA模块”),并于2018年1月26日正式针对JDK 11。

JEP 323:Lambda参数的本地变量语法

JEP 323(“ Lambda参数的本地变量语法”)旨在“允许在声明隐式类型的Lambda表达式的形式参数时使用var ”。

JEP 323与问题JDK-8193259 (“ JEP 323:Lambda参数的本地变量语法”)相关联,并于昨天( 2018年2月2日 )正式成为JDK 11的目标。

结论

我最希望看到附近的JDK即将发生什么,因为我认为这很有趣。 但是,在某些情况下了解即将发生的事情也有实际的优势。 例如, JEP 320提供了有关将在JDK 11中删除的模块和工具的替代方案的详细信息。开发人员可以现在或在迁移至JDK 11之前开始转向这些替代方案,以使将来的过渡更加容易。

翻译自: https://www.javacodegeeks.com/2018/02/early-look-features-targeted-java-11.html

化学专业尽早转行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值