尽早查看针对Java 11的功能

随着JDK 10即将进入其发布候选阶段 ,有趣的是,开始通过JDK 11观察之后会发生什么。 在撰写本文时,四个JEP ( JDK增强建议 )已正式成为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 。 待删除的工具包括wsgen , wsimport , schemagen , xjc和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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348264.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在命令行情重启计算机,如何应对“命令式”行情

如果说十月维稳行情,是以劝说,号召并佐以缓发新股为主要行政手段,那么十一月行情的主要特征就是“命令式”的。实践证明,十月行情并不咋地,虎头蛇尾,说明主力并不十分听话,也不卖力,…

服务器系统开机提示0xc000007b,0xc000007b蓝屏解决方法

0xc000007b是一种常见的蓝屏代码,导致出现此蓝屏代码的原因有很多,BIOS设置问题,驱动问题,硬件问题等等。硬件问题对于我们小白来说解决起来有点困难。我给大家带来了解决0xc000007b蓝屏软件问题的方法,赶紧来瞧瞧吧0x…

tms tck_记录合规性–关于TCK,规格和测试

tms tck使用软件规格非常困难。 不论在哪个地方提出; 您最终遇到了一个大问题:是否已实现所有指定的内容并对其进行了测试? 在瀑布驱动的方法学时代,这一直是一个问题,即使在撰写本文的今天,敏捷性和用户故…

3D环动画css3实现,CSS3 3D酷炫立方体变换动画的实现

我爱撸码,撸码使我感到快乐!大家好,我是Counter,本章微博主要利用了CSS3的一些新特性,主要用到关键帧来使3D图形运动起来,涉及到了一些抽象的思想,立体的想象。先给大家看看完成的效果&#xff…

Spring项目的按层打包已过时

我认为Spring应用程序不应该以逐层方法构建。 在我看来,按功能打包更有意义。 首先,让我简要描述每种方法。 “按层打包”(在非Java世界中为“按类型折叠”) 该项目结构根据源代码文件所属的体系结构层将它们分为包/目录&#x…

css怎么控制两个字母,css英文字母数字自动换行且不断词方法

本文章来给各位同学介绍css怎样让英文字母数字自动换行且不断词方法总结,有需要了解的同学可进入参考。当一个定义了宽度的块状元素中填充的全部为纯英文或者纯数字的时候,在IE和FF中都会撑大容器,不会自动换行并且当数字或者英文中带有汉字时…

nmap 查看服务器版本信息,nmap命令-nmap命令扫描服务器信息的格式

用这条命令就可以扫描出目标网络的操作系统和开放端口号nmap-O...0/24上面的扫描信息直接输出到终端,如果想把结果写到文件里,可以用-oN,-oX选项输出到文本文件或xml文件。nmap-O...0/24-oXnmap_info.xml,结果会输出到XML文件&…

java构造函数内部调用_具有内部类构造函数参数的Java Reflection奇数

java构造函数内部调用关于Java内部类 Java允许成员类(在其他类内定义的类),局部类(在语句块内定义的类)和匿名类(无名称的类): class Outer {Object anonymous new Object(){}; //…

Java的新视差控件(JavaFX)

介绍 视差是一种视觉效果,您可以组合以不同速度移动的两个分层图像以获得深度感。 想想一下,当您在道路上行驶时,您会看到附近的树木在快速移动,而距离较远的树木将沿相同的方向移动,但速度较慢,结果是您感…

ajax提交file空指针,excel导入上传文件报空指针错误

页面入口全选导入导出${msg[globals.button.delete.more]}导出jsfunction excelImport() {top.layer.open({type: 1,area: [500, 300],title:"导入数据",content:$("#importBox").html() ,btn: [下载模板,确定, 关闭],btn1: function(index, layero){windo…

mockito 静态方法_Mockito –带有注释和静态方法的额外接口

mockito 静态方法在代码中,我最近遇到了一段非常糟糕的代码,该代码基于对对象执行某些操作的类转换。 当然,代码需要重构,但是如果您首先没有对该功能进行单元测试,则有时您可能无法做到/或者不想这样做(这…

手机推送信息到本地服务器,服务器信息推送到手机

服务器信息推送到手机 内容精选换一换服务器的计费方式为“包年/包月”,如果在计费周期内不想再继续使用,请参考本节指导进行退订。执行退订操作前,请确保待退订的服务器数据已完成备份或者迁移,退订完成后资源将被完全删除&#…

怎么修改服务器上的cpt文件,DELL-服务器-RAID-配置详解(28页)-原创力文档

DELL 服务器 RAID 配置详解磁盘阵列可以在安装系统之前或之后产生,系统会视之为一个(大型)硬盘,而它具有容 错及冗余的功能。磁盘阵列不单只可以加入一个现成的系统,它更可以支持容量扩展,方 法也很简单,只需要加入一个…

Apache Camel 2.21发布–新增功能

我们刚刚发布了Apache Camel 2.21,我将在此博客中重点介绍值得注意的更改。 此版本不支持Spring Boot2。对Spring Boot 2的支持将在Camel 2.22中提供, 我们计划在2018年夏季之前发布。 1)处理大型JMS消息 我们在JMS组件中添加了更好的支持&…

linux下网站服务器,Linux下使用Apache搭建Web网站服务器(示例代码)

[[email protected] ~]# yum install elinks –y主配置文件[[email protected] ~]# ls/etc/httpd/conf/httpd.conf/etc/httpd/conf/httpd.conf#我们又是怎么知道httpd的注配置文件是在你那里的呢?查看httpd注配置文件位置[[email protected] ~]# rpm -pql/mnt/Packa…

程序内存泄露监视_监视和检测Java应用程序中的内存泄漏

程序内存泄露监视因此,您的应用程序内存不足,您日夜不停地分析应用程序,以期捕获对象中的内存漏洞。 后续步骤将说明如何监视和检测您的内存泄漏,以确保您的应用程序处于安全状态。 1.怀疑内存泄漏 如果您怀疑有内存泄漏&#xf…

服务器可以装两个系统吗,云服务器可以装多个系统吗

云服务器可以装多个系统吗 内容精选换一换示例:购买并登录Windows弹性云服务器示例:购买并登录Linux弹性云服务器云平台提供了多种实例类型供您选择,不同类型的实例可以提供不同的计算能力和存储能力。同一实例类型下可以根据CPU和内存的配置…

与Spring的计划任务一起按时运行

您是否需要每天像闹钟一样在同一时间运行某个流程? 然后,Spring的预定任务适合您。 允许您使用Scheduled注释方法,以使其在指定的时间或内部间隔运行。 在本文中,我们将研究如何设置一个可以使用计划任务的项目,以及如…

jboss url路径_在JBoss的服务器端正确解码URL参数

jboss url路径我今天花了很多时间来弄清楚如何在运行在JBoss上的JSF应用程序中(使用JBoss 7 Final)强制正确解码编码的字符。 当您有例如通过URL传递中文字符时,就会发生此问题。 假设您有指点事件,编码为%E6&#xff…

在JDK 10中不可变与不可修改

大约两个月前, 斯图尔特马克斯 ( Stuart Marks)写道:“ 不变性就像葡萄酒 。” 然后,他提醒读者注意叔本华的熵定律 :“如果将一勺酒倒入装满污水的桶中,就会产生污水。 如果将一勺污水倒入装满…