jep290涉及jdk版本_针对JDK 14提议的另外六个JEP

jep290涉及jdk版本

Mark Reinhold最近的消息宣布了六个新的“建议针对JDK 14的JEP ”: JEP 345 , JEP 361 , JEP 363 , JEP 364 , JEP 365和JEP 367 。 假设没有异议由11月7日提出,这些JEPs将有针对性地JDK 14与之前定位JEPs沿JEP 349 (“JFR事件流”), JEP 352 (“非挥发性映射的字节缓冲区”),和JEP 358 (“ 有用的NullPointerExceptions ”)。 这篇文章总结了针对JDK 14提出的这六个JEP。

JEP 345:针对G1的NUMA感知内存分配

JEP 345的简洁“摘要”指出:“通过实现NUMA感知的内存分配来提高大型计算机上的G1性能 。” 此JEP的两个重要“非目标”表明,该JEP仅旨在向G1垃圾收集器添加NUMA( 非统一内存访问 )支持,并且仅适用于Linux。 但是,JEP还指出,“由-XX:+UseParallelGC支持的并行收集器已经知道NUMA了很多年。”

JEP 361:开关表达式(标准)

JEP 361将开关表达式从其JEP 325的 “预览”状态移动到“标准”状态。 在此过程中, JEP 354 (针对JDK 13 )对预览切换表达式功能进行了更改:“要从切换表达式生成值,将使用break语句来代替yield语句。 JEP 361的“历史记录”部分讨论了JDK 12和JDK 13在预览状态下对开关表达式的支持,并解释了为什么建议在JDK 14中将其用于标准状态:“在JDK 13上的反馈表明,此功能现已准备就绪并在JDK 14中永久存在。”

JEP 363:删除并发标记扫描(CMS)垃圾收集器

JEP 363的简洁“摘要”指出:“删除并发标记扫描(CMS)垃圾收集器。” JEP 291 ( JDK 9 )已弃用了并发标记扫描 ( CMS )垃圾收集器,该JEP旨在与JDK 14一起将其完全删除 。

JEP 364:macOS上的ZGC / JEP 365:Windows上的ZGC

JEP 364和JEP 365的目标是分别将ZGC垃圾收集器“移植”到macOS和Windows操作系统。

JEP 364的“动机”部分指出:“尽管我们希望需要ZGC可伸缩性的用户使用基于Linux的环境,但在部署应用程序之前,开发人员通常会使用Mac进行本地开发和测试。” 尽管JEP 365缺少明确的“动机”部分,但其动机可能类似于JEP 364的动机。

JEP 365的“非目标”部分指出:“支持Windows 10和版本早于1803的Windows Server并非目标,因为较早的版本缺少用于预留空间的API。”

JEP 367:删除Pack200工具和API

JEP 367的“摘要”部分以以下语句开头:“删除java.util.jar包中的pack200和unpack200工具以及Pack200 API 。” 不推荐使用时,这些工具和API的删除是通过JEP 336在Java SE 11中发布的。

弃用 JEP 336和删除 JEP 367的“动机”部分列出了弃用和删除Pack200的三个原因,并得出以下结论:“总的来说,维护Pack200的成本是巨大的,并且超过了将其包含在Java中的好处。 SE和JDK。”

JEP 336的“风险和假设”部分包含以下语句:“我们假定使用pack200收缩应用程序JAR的开发人员可以切换到jlink工具或jpackage工具,以优化的尺寸系数创建特定于应用程序的运行时。” 在r / java sub-reddit上讨论了jlink和jpackage的适用性。

Java SE规范的影响

Iris Clark发布了这些JEP中的两个具有Java SE范围。 她写道JEP 361 (开关表达式标准)和JEP 367 (删除Pack200)“范围为'SE'[并且]已被提议作为Java SE 14的目标。”

结论

如果为JDK 14提议的所有六个JEP都针对JDK 14,那么将有九个与JDK 14相关联的JEP。 我特别期待的两个是使用JEP 361标准化开关表达式功能和使用JEP 358标准化更好的NPE消息 。

翻译自: https://www.javacodegeeks.com/2019/11/six-more-jeps-proposed-for-jdk-14.html

jep290涉及jdk版本

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

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

相关文章

近似装箱问题(三种联机算法实现)

【0】README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 “近似装箱问题(三种联机算法实现)” 的idea 并用源代码加以实现; 0.2) 近似装箱问题的三种联机算法 分别是&am…

java 随机数种子_Java--随机数和随机数种子(转)

在计算机中并没有一个真正的随机数发生器,但是可以做到使产生的数字重复率很低,这样看起来好象是真正的随机数,实现这一功能的程序叫伪随机数发生器。有关如何产生随机数的理论有许多,如果要详细地讨论,需要厚厚的一本…

java 堆转储快照_捕获Java堆转储的7个选项

java 堆转储快照堆转储是诊断与内存相关的问题的重要工件,例如内存泄漏缓慢,垃圾回收问题和java.lang.OutOfMemoryError。它们也是优化内存消耗的重要工件。 有很棒的工具,例如Eclipse MAT和Heap Hero,可以分析堆转储。 但是&…

java 提取url参数_Java提取URL某个参数的值

ASP.NET Core 中文文档 第四章 MVC(4.3)过滤器原文:Filters 作者:Steve Smith 翻译:刘怡(AlexLEWIS) 校对:何镇汐 ASP.NET MVC 过滤器 可在执行管道的前后特定阶段执行代码.过滤器可以配置为全局有效.仅对控 ...jquery插件-表单提交插件-jQuery&peri…

近似装箱问题(两种脱机算法实现)

【0】README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 “近似装箱问题(两种脱机算法实现)” 的idea 并用源代码加以实现; 0.2) 近似装箱问题的两种联机算法 分别是&am…

vaadin 10+_Vaadin 10+作为CUBA UI的未来

vaadin 10从一开始,Vaadin就成为CUBA平台用户界面的基石和重要组成部分。 凭借其创新的方法,它帮助CUBA将企业用户界面开发带到了一个非常有希望(当今是默认)的WEB领域。 Vaadin最令人兴奋的部分之一是整个开发都是同构的&#xf…

java 信息增益_对信息增益(IG,Information Gain)的理解和计算

可能理解的不对。决策树构建中节点的选择靠的就是信息增益了。信息增益是一种有效的特征选择方法,理解起来很简单:增益嘛,肯定是有无这个特征对分类问题的影响的大小,这个特征存在的话,会对分类系统带来多少信息量&…

使用文本编辑器和jdk_JDK 14:记录,文本块等

使用文本编辑器和jdk今天的Mark Reinhold帖子“ 建议JEP针对JDK 14:305、343、359、366和368 ”建议将另外五个JEP针对JDK 14 。 该组中有一些备受期待的功能,但建议将所有功能都“预览”或“孵化”: JEP 305 :instanceof的模式匹…

java compareable接口_Java对象比较-Comparable和Comparator接口使用

最近在学习贪心算法和动态规划的过程中,里面有一段自然排序的操作,顺便简单了解一下Java中对象比较后排序要使用的两个接口:Comparable和Comparator。如果是数字,直接比较就行,但是如果是对象,如何比较后排…

java初学者指南_Java代理初学者指南

java初学者指南尽管Java初学者很快学会了键入public static void main来运行他们的应用程序,但是即使是经验丰富的开发人员也常常不知道JVM对Java流程的两个附加入口点的支持: premain和agentmain方法。 这两种方法都允许所谓的Java代理在驻留在其自己的…

java txt html格式_java中xml(txt/html等格式)解析问题,请教java高手,请勿粘贴其他网页上的内容(能查的都看了)。...

目的:通过对网页内容解析,获得需要的内容,如网页的标题Title,主要内容,描述信息;而里面的广告、超链接、无关紧要的信息统统不要,从而达到对用户上网行为的分析的目的。下面是我...目的&#xf…

java泛型程序设计——定义简单泛型类+泛型方法

【0】README 0.1) 本文描述源代码均 转自 core java volume 1, 旨在理解 java泛型程序设计 的 定义泛型类泛型方法的知识; 【1】一个泛型类: 就是具有一个或多个类型变量的类; 1.1)看个荔枝: …

分布式 虚拟时间和虚拟同步_分布式虚拟跟踪

分布式 虚拟时间和虚拟同步跟踪提供了对系统的可见性,使开发人员和操作人员可以在运行时观察应用程序。 当系统不断增长并与更多微服务进行交互时,跟踪变得非常有价值。 在这样的环境中,这些痕迹非常棒,可以定位导致性能下降的故障…

java泛型程序设计——类型变量限定 + 泛型代码和虚拟机

【0】README 0.1) 本文描述源代码均 转自 core java volume 1, 旨在理解 java泛型程序设计 的 类型变量限定 泛型代码和虚拟机 的知识; 【1】类型变量的限定 1.1)类和方法需要对类型变量加以限定 1.1.1)看个荔枝&a…

java中装饰器_Java设计模式12:装饰器模式

装饰器模式装饰器模式又称为包装(Wrapper)模式。装饰器模式以多客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰器模式的结构通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生子类来扩展,抑或是使用对…

selenium 4_Selenium4 Alpha –期望什么?

selenium 4Selenium4 Alpha-期望什么? 早在2018年8月,整个测试自动化社区就受到了一个重大新闻的打击:Selenium的创始成员Simon Stewart在班加罗尔Selenium会议上正式确认了Selenium 4的发布日期和一些重大更新。 世界最受欢迎的Web测试自动化…

英文论文中“such as, for example, e.g., i.e., etc., et al. ”的用法分析

【1】README 本文转自: http://www.cnblogs.com/lanke_2009/archive/2010/12/07/1899185.html , 旨在学习 英文论文中的 如 “such as, for example, e.g., i.e., etc., et al. ”的用法; 【2】正文如下: 黄龙旺  龚汉忠 (上…

mysql8.0云时代_8.0.22Mysql的详细安装

Mysql8.0.22的安装和常见问题前言提示:以下是本篇文章正文内容,下面案例可供参考一、MySQL的下载和安装?1.mysql官网下载:https://dev.mysql.com/downloads/mysql/2.下载步骤:可以点击Go to download page 去下载32位的…

java泛型程序设计——翻译泛型表达式+翻译泛型方法

【0】README 0.1) 本文描述源代码均 转自 core java volume 1, 旨在理解 java泛型程序设计 的 翻译泛型表达式翻译泛型方法 的知识; 【1】翻译泛型表达式 1.1)当程序调用泛型方法时, 如果擦除了泛型返回类型&#xf…

redis 受攻击怎么办?_最受欢迎的6个最常用的Redis库

redis 受攻击怎么办?Redis当前是世界上最受欢迎的键值商店, 它通过提供高速度和低延迟以及针对应用程序开发人员的灵活功能集,赢得了广泛的采用率 。 Redis是一个内存中的数据结构存储,用作根据BSD许可分发的数据库,缓存和消息代…