JDK 14 Rampdown:内部版本27

马克· 雷因霍尔德( Mark Reinhold)最近的帖子“ JDK 14现在处于Rampdown第一阶段 ”宣布“我们现在处于Rampdown第一阶段”,并且“整体功能已冻结”。 JDK 14 Early Access Build #27(2019/12/12)是一个繁重的构建。 在本文中,我总结了一些与JDK 14 Early Access Build 27相关的更改,这些更改对我来说特别有趣。

有人会说JDK 14 Early Access Build 27是“ 记录构建” 。 此版本中包含与记录预览功能( JEP 359 )的实现相关的更新。 以下是与此“记录构建”相关的一些更改,这些更改填充了JEP 359实现更改 (请注意,已经为记录编写并修复了错误):

  • JEP 359 JDK-8222777 :记录(预览)
  • 子任务JDK-8227113 :java.lang.Record的规范
  • 子任务JDK-8225053 :记录的预览API支持
  • 子任务JDK-8233526 :JVM对记录的支持
  • 子任务JDK-8225054 :记录的编译器实现
  • 子任务JDK-8225057 :记录的Java语言规范更改
  • 子任务JDK-8225058 :记录的JVM规范更改
  • 子任务JDK-8225055 :用于记录的Javadoc
  • 子任务JDK-8225052 :对记录的javax.lang.model支持
  • 子任务JDK-8226314 :com.sun.source对记录的支持
  • 增强功能JDK-8235359 :简化方法Class.getRecordComponents()
  • 错误JDK-8235550 :澄清记录反射支持规范
  • 错误JDK-8235369 :需要更新Class.toGenericString以进行记录
  • 错误JDK-8235446 :对于没有括号的记录,出现令人困惑的错误消息
  • 错误JDK-8234101 :在记录组件上使用重复注释时引发编译错误
  • 错误JDK-8235474 :JShell无法正确处理记录

尽管在JDK 14 Early Access Build 27中,JEP 359 / Records(预览)可能会引起许多Java开发人员的兴趣,但此处总结了此构建中的其他有趣变化(带有指向更多详细信息的链接以及更改描述中的引用) :

  • 增强功能JDK-8215038 :添加列出所有系统属性的页面
    • “列出所有系统属性的新页面”
  • 增强功能JDK-8235334 :弃用jcmd GC.class_stats
    • “这个jcmd GC.class_stats的输出很长,不适合理解元空间对象使用的内存,也不是特定于GC的工具。
  • 增强功能JDK-8222756:CompactNumberFormat中的多个支持
    • 更改了ContactNumberFormat对德语和意大利语的复数的支持
  • 子任务JDK-8234542 :删除Pack200工具和API
    • 与JEP 367 (“删除Pack200工具和API”)[ JDK-8232022 ]相关联。
  • 增强功能JDK-8234370 :JEP 362的实现:弃用Solaris和SPARC端口
    • 与JEP 362相关联 (“弃用Solaris和SPARC端口”)[ JDK-8231554 ]
  • 子任务JDK-8233319 :弃用在java.net.InetAddress上运行的MulticastSocket方法
    • 关联的CSR JDK-8235330 (“弃用在java.net.InetAddress上运行的MulticastSocket方法”)指出,将不赞成使用类java.net.MulticastSocket上的以下方法(但尚未删除,并且每个方法都显示了更优的选择):

除了我上面提到的更改之外,与JDK 14 Early Access Build 27相关的其他更改包括对许多JDK 14生成中具有更改的区域的更改( Shenandoah垃圾收集器 , Z垃圾收集器 [ZGC], Java Flight Recorder和Java打包工具 )。

JDK 14 Early Access Build 27 发行说明指出:“ SSLv2Hello和SSLv3已从默认启用的TLS协议中删除。” 发行说明中补充说:“如果客户端或服务器仍需要使用SSLv3协议,则可以通过jdk.tls.client.protocols或jdk.tls.server.protocols系统属性或通过SSLSocket.setEnabledProtocols启用它来实现。 () , SSLServerSocket.setEnabledProtocols()和SSLEngine.setEnabledProtocols() API。”

我对Java 14中的Records感到很兴奋,并期待通过OpenJDK 14 Early Access Build 27与它们一起使用。

翻译自: https://www.javacodegeeks.com/2020/01/jdk-14-rampdown-build-27.html

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

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

相关文章

从金蝶k3到金税盘_经典全套金蝶K3操作流程大全

—结帐—期末结帐注意点:不能结帐的原因:(1)有未过帐的凭证(2)无权限(3)其他子系统未结帐(4)与其他用户冲突八、套打1、套打格式凭证:*上海TR101记帐凭证上海TR102收款凭证 纸张大小:自定义大小上海TR103付款凭证 宽度&#xff1a…

sqlserver拼接字符串换行_1.3【Python】第三章 字符串

人工智能入门与实战第一季:python基础语法字符串是比较常见的数据类型,在第一章中我们最早接触的数据类型就是字符串:"hello world",字符串可以用单引号’‘或双引号""来表示代码示例:name "…

jsf按钮响应事件_如何从JSF获取JSON响应?

jsf按钮响应事件许多JavaScript小部件都希望使用JSON格式的数据和选项。 如今,选择一个很酷的小部件并将其包装在一个复合组件中确实很容易。 但是第一个问题是如何发送AJAX请求并以正确的JSON格式接收响应。 JSF用户经常会提出这个问题 。 您需要的只是一个XHTML f…

mot数据集_谈谈ReID与MOT的关系

1.ReID与MOT的联系在MOT任务中,一般常用的特征模型有运动模型和表观模型,其中表观模型以行人重识别(ReID)类算法为主流。Re-ID任务主要解决的是跨摄像头场景下行人的识别与检索,其中存在给定了身份的图片序列query,需要为不同摄像…

jClarity:在Azure上升级到Java

在互联世界公共基础结构的新时代,最大和最重要的两个方面是Java和OpenJDK的诞生和兴起。 因此,许多公司将时间和资源投入到构建最先进的技术上,以确保整个行业在未来几年内在AdoptOpenJDK上拥有丰富的质量,而且免费的OpenJDK二进制…

装饰器模式应用场景_装饰器设计模式的应用

装饰器模式应用场景嗨,您好! 今天,我将展示装饰设计模式的实际应用。 装饰器设计模式是一种广泛使用的设计模式,同时在运行期间处理图形,树木和动态更改。 如果您正在寻找或尝试进行递归,这也是一个不错的…

Auto Lisp 标注子样式_CSS 核心样式

CSS核心样式粗细font-weight作用:设置文字是否加粗显示属性名: font-weight, 属于font属性的一个单-属性属性值有两种方式:单词类型、数字类型单词类型数字类型100-900之间的整百数字数字越大,文字显示越粗其中400等价于normal, 700等价于bold字体风格font-style作用…

Spring @Order批注

介绍: Spring Order注释是在Spring 2.0中首次引入的。 然后,它仅用于定义AspectJ建议中的顺序。 在Spring 4.0的后面,对该注释的实现进行了进一步改进。 从那时起,它还支持对Java数组或List之类的集合中的Spring组件或bean进行排序…

stm32 内部sram大小_让STM32的外部SRAM操作跟内部SRAM一样

让STM32的外部SRAM操作跟内部SRAM一样前几天看到开源电子论坛(openedv)有人在问这个问题,我特意去做了这个实验,这样用外部SRAM就跟用内部SRAM一样,不用自己去申请内存,也不用考虑什么内存地址,一切让编译器自己去解决…

react动态改变选中不选中_当使用react hooks选中任何复选框时,如何使启用按钮起作用?...

当选中任何复选框时,我在启用按钮时有一个错误。目前它在第一次点击时不起作用,而只在第二次点击时起作用。取消选中复选框也适用于第一次单击。我认为这与各州有关,但我不太明白是什么导致了这个问题。checked.length > 0 ? setTaskBtnsEnabled(true) : setTaskBtnsEnable…

javafx_JavaFX技巧4:总结

javafx在为JavaFX开发自定义控件时,我强烈建议您遵循JavaFX核心控件的脚步,并尽可能使控件的API最终化,并将“ final”关键字放在所有方法声明的前面。 例 在FlexGanttFX中,我有很多看起来像这样的代码: public fina…

均质机工作原理动画_3D动画演示:有刷直流电机的工作原理

点上面蓝色字体直观学机械可长期订阅我们法律顾问:赵建英律师下面这张图是电机的分类,在看完这张图后,大家基本也就知道咱们今天说的有刷电机具体属于哪一类了。下面这个是LearnEngineering制作的动画,讲解的是直流电机的工作原理…

通过SSL发送的Java邮件

抽象 本博客的目的是演示如何使用Java Mail通过具有SSL连接的SMTP服务器发送电子邮件。 免责声明 这篇文章仅供参考。 在使用所提供的任何信息之前,请认真思考。 从中学到东西,但最终自己做出决定,风险自负。 要求 我使用以下主要技术完成了…

a113 智能音箱芯片方案_高通入局智能音箱,首款四核单芯片方案曝光

不得不说,智能音箱已经成为目前重要的科技品类之一,许多公司包括亚马逊、谷歌、苹果、阿里巴巴、小米等等,都在大举进军智能音箱市场。为了尽可能为更多产品提供核心原件,近日,高通公司推出了一款全新的SOC系列——QCS…

OCA第6部分中的Java难题

即使对于新的Java开发人员,构造函数也可能不是什么大谜。 本质上,当您创建一个类的实例时,该类的构造函数就会启动。 在Java Puzzlers系列的第6部分中,我们将看到一个与构造函数有关的案例。 public class Puzzler { public Puzzl…

隐藏水滴屏的软件_屏下摄像头,实现这一全面屏终极方案有多难?

为了实现真正全面屏,手机厂商们到底能有多拼?在奔向全面屏的征途里,导航键、听筒、传感器、指纹识别模组等都被成功解决,隐藏在边框或屏幕底。唯独前置摄像头,成为全面屏征途的最后一块终极障碍。这场由iPhone X刘海屏…

java ee api_Java EE并发API教程

java ee api这是一个示例章节,摘自Francesco Marchioni编辑的WildFly上的实用Java EE 7开发 。 本章讨论了新的Java EE并发API(JSR 236) ,它概述了使用一组托管资源在Java EE容器上并行执行任务的标准方法。 为了描述如何在您的应…

二进制_简学:二进制数制的应用

设现有正整数150,二进制形式为10010110,现有如下题目,求其尽可能简单的解法。题目一:判断该正整数是否是2的乘方;解法:由上表可以看出2的乘方的二进制形式只有一个bit为1,因此判断一个正整数A是…

令人惊讶的注射

所以,我欠吉姆道歉。 他编写了一个有效的模拟和JUnit测试,我在回顾中告诉他,我认为它没有达到他的预期。 当我错了时,这种情况对我来说就像是一个错误 。 称其为理想的意外副作用。 假设您有以下两类: public class S…

swagger 动态设置版本号_如何快速玩转swagger

Spring Boot 框架是目前非常流行的微服务框架,我们很多情况下使用它来提供 Rest API。而对于 Rest API 来说很重要的一部分内容就是文档,Swagger 为我们提供了一套通过代码和注解自动生成文档的方法,这一点对于保证 API 文档的及时性将有很大…