行业动态
Industry News
热门课程
400电话

免费咨询热线
400-090-9964

行业动态

甲骨文发布Java 14

时间:2020-03-19 来源:

Oracle JDK 14代表了超过两年的按时六个月功能发布,为开发人员带来了创新和可预测性

Oracle JDK 14添加了新功能以提高开发人员的生产力,包括对开关表达式的Java语言支持,用于连续监视JDK Flight Recorder数据的新API,以及低延迟Z垃圾收集器对macOS和Windows的可用性。

此新版本包括三个预览功能:instanceof的模式匹配(JEP 305),记录(JEP 359)和文本块(JEP 368)

Oracle刚刚宣布Java 14(Oracle JDK 14)的全面上市。Java 14通过每六个月发布一次新功能,为企业和开发人员社区提供新的增强功能,继续了Oracle加快创新的承诺。最新的Java开发工具包(JDK)提供了新功能,其中包括两项备受期待的新预览功能–实例匹配的模式匹配(JEP 305)和记录(JEP 359),以及文本块的第二个预览(JEP 368)。此外,最新的Java版本增加了对开关表达式的Java语言支持,公开了用于持续监控JDK Flight Recorder数据的新API,将低延迟Z垃圾收集器的可用性扩展到了macOS和Windows,并在孵化器模块中添加了包装完备的Java应用程序和新的外部内存访问API,以安全,高效地访问Java堆外部的内存。

甲骨文公司Java平台开发副总裁Georges Saab表示:“ Java 14进一步验证了六个月发布节奏的好处,使开发人员可以使用原本需要等待数年才能获得的功能。” “ JDK 14不仅具有许多增强功能,可以提高开发人员的工作效率,而且我们还看到来自巴拿马项目等项目的第一批主要内容具有外部存储器访问API增强功能(JEP 370),并且将继续通过模式匹配(JEP 305)和记录(JEP 359)对Amber项目进行了改进。这些重大改进证明了这些突破性项目中所有艰苦的工作。”

Java 14发行版是整个行业开发的结果,涉及开放审查,每周构建以及Oracle工程师与全球Java开发人员社区成员之间通过OpenJDK社区和Java社区流程进行的广泛协作。

Java 14中提供的新功能包括:

JEP 305:instanceof(预览)的模式匹配 –此预览功能通过为instanceof运算符进行模式匹配来增强Java。通过消除对通用样板代码的需求,提高了开发人员的生产率,并允许使用更简洁的类型安全代码。

JEP 343:打包工具(孵化器)–为开发人员提供了一种打包Java应用程序的方式,以便以平台特定的格式进行分发。这有助于开发人员使用现代应用程序,其中约束要求运行时和应用程序捆绑在一个交付物中。在孵化器模块中引入了此工具,这是一种将非最终的API和非最终工具交给开发人员的方式,以获取他们的反馈,而API /工具则朝着最终版本或在将来的发行版中迁移。

JEP 345:针对G1的NUMA感知内存分配 –改进了非均匀内存访问(NUMA)系统上G1垃圾收集器的整体性能。

JEP 349:JFR事件流 –公开JDK飞行记录器(JFR)数据以进行连续监视。这将简化对各种工具和应用程序的JFR数据的访问,并刺激进一步的创新。

JEP 352:非易失性映射字节缓冲区 –使用非易失性存储器时,为JDK添加文件映射模式。非易失性存储器的持久性改变了各种持久性和性能假设,这些假设可以利用此功能来利用。

JEP 358:有用的NullPointerExceptions –通过精确描述哪个变量为null和其他有用的信息,提高了NullPointerExceptions的可用性。这将提高开发人员的生产率,并改善许多开发和调试工具的质量。

JEP 359:记录(预览)–此预览功能提供了一种紧凑的语法,用于声明保存浅层不变数据的类。此功能可以大大减少此类中的样板代码,但是最大的好处是可以将数据建模为数据。声明这些浅不变的标称数据聚合应该很容易,清楚和简洁。

JEP 361:开关表达式(标准)–这是JDK 12和JDK 13中的预览功能,现在已作为标准功能添加。它允许将switch用作语句或表达式。此功能简化了日常编码,并为此版本中预览的模式匹配(JEP 305)功能做好了准备。

JEP 364:macOS上的ZGC和JEP 365:Windows上的ZGC –尽管大多数需要ZGC的用户也需要基于Linux的环境的可伸缩性,但经常需要进行部署和测试以在macOS和Windows上支持ZGC。也有一些针对Windows和macOS的桌面应用程序将从ZGC中受益。

368:文本块(第二预览)–当Java 13首次将文本块作为预览功能引入时,收到最终用户反馈后,在Java 14中添加了增强功能,并且文本块再次作为预览功能提供,目标是在将来的JDK版本中成为标准。文本块使表达跨越几行源代码的字符串变得容易。它提高了Java程序中表示非Java语言编写的代码的字符串的可读性;它通过规定任何新构造都可以表示与字符串文字相同的字符串集,解释相同的转义序列并以与字符串文字相同的方式进行操作,来支持从字符串文字的迁移。

370:外部存储器访问 API(孵化器)–一种API,允许Java程序安全有效地访问Java堆外部的外部存储器。

对于寻求商业支持的用户和企业,Oracle还提供了Oracle Java SE订阅,这是一种低成本且可预测的支持解决方案。目前,全球数以千计的大型和小型组织正在使用此产品,这些组织获得Java SE许可证和全面支持,可满足他们所需的系统的需求,并且仅在需要时使用。这些客户将从直接从Oracle获得支持的发行版的灵活性和定期访问经过测试和认证的性能,稳定性和安全性更新中受益。

Java仍然是软件开发人员首选的第一编程语言。而且,随着Java 14的按时交付创新,通过周密的计划和生态系统的参与,Java平台继续为现代应用程序开发提供动力。

版权所有@北京神脑资讯技术有限公司(CUUG,中国UNIX用户协会) Copyright ALL Rights Reserved 京ICP备11008061号-1

CUUG旗下网站:www.cuug.com.cn www.cuug.com oracle.cuug.com bbs.cuug.com www.cuug.net

电话:010-59426307 010-59426319 邮政编码:100089

地址:北京市海淀区北清路164号28-38号院