JDK15为Java开发者带来了诸多新特性和改进,助于提升实时应用和大数据处理的性能,通过提供更高效的工具和更灵活的编程模型,帮助Java开发者提升应用的性能和可维护性,这款工具包对于无论是初学者还是资深开发者,都能提供强大的支持,方便让用户快速、高效地构建Java应用。
一、新功能
1、JEP339Edwards-Curve数字签名算法
此特征通过以下方式提高安全性和性能我mplementing使用Edwards-Curve数字签名算法(EdDSA)加密签名如由RFC8032。EdDSA是一种现代椭圆曲线签名方案,与JDK中现有的签名方案相比有几个优点。此JEP的主要目标是实现此方案,如RFC8032中标准化的那样。此新签名方案不会取代ECDSA。
2、JEP371隐藏类
此功能有助于需要在运行时生成类的框架。框架生成类以动态扩展其行为,但希望限制对这些类的访问。隐藏类很有用,因为它们只能通过反射访问,而不能从普通字节码访问。此外,隐藏类可以独立于其他类卸载,这可以减少框架的内存占用。
二、现已完成的预览和实验功能
1、JEP377ZGC:可扩展的低延迟GC
ZGC被集成到JDK11由JEP333,通过降低以提高生产率的目标GC暂停时间,手柄堆从规模相对较小(几百兆),以非常大(许多兆兆字节),以及打下利用彩色指针和负载屏障为未来GC功能和优化奠定基础。在JEP377中,ZGC从实验功能转变为生产功能。
2、JEP378文本块
文本块是由JEP355在2019年提出的。文本块是一种多行字符串文字,它避免了大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格式。在JEP378中,文本块成为Java语言的永久特性。
3、JEP379雪兰多
Shenandoah被JEP189集成到JDK12中。它被标记为实验性以匹配其他新GC的状态,特别是EpsilonGC和ZGC。JEP379将Shenandoah垃圾收集器从实验性功能改为产品功能但不建议更改默认GC,继续保持G1,也不建议更改Shenandoah开发流程,将继续支持最新的JDK和流行的LTS/STSJDK。
三、孵化和预览功能
1、JEP360密封类-第一次预览
此预览功能通过使用密封类和接口增强Java编程来提高开发人员的生产力,这允许类或接口的作者控制负责实现它的代码,提供比访问修饰符更具声明性的方式来限制使用超类并通过支持模式的详尽分析来支持模式匹配的未来方向。
2、JEP375模式匹配instanceof-第二次预览
这个预览功能首先在JEP305中作为JDK14的一部分引入,它通过消除对通用样板代码的需要来提高开发人员的生产力,并且应该允许更简洁的类型安全代码。
3、JEP384记录-第二次预览
Records通过为声明充当不可变数据的透明载体的类提供紧凑的语法来提高开发人员的工作效率。记录由JEP359于2019年年中提出,并作为JDK14中的预览功能提供。该JEP建议重新预览JDK15中的功能,既要结合基于反馈的改进,又要支持Java语言中的其他形式的本地类和接口。
4、JEP383外部内存访问API-第二个孵化器
外部内存访问API是由JEP370提出的,并于2019年末针对JDK14作为孵化API。该JEP建议结合基于反馈的改进并在JDK15中重新孵化API。此孵化功能定义了一个API,以允许Java程序安全有效地访问Java堆之外的外部内存。
JEP339:EdDSA数字签名算法
JEP360:密封类(预览)
JEP371:隐藏类
JEP372:删除NashornJavaScript引擎
JEP373:重新实现LegacyDatagramSocketAPI
JEP374:重新实现DatagramSocketAPI
JEP375:实例模式匹配(第二次预览)
JEP377:ZGC:一个可扩展的低延迟垃圾收集器
JEP378:文本块
JEP379:低暂停时间垃圾收集器
JEP381:移除Solaris和SPARC端口
JEP383:外部存储器访问API(第二个内置程序)
JEP384:Records(第二次预览)
好了,今天的JDK15分享就到这里了,想要下载更多软件就来非凡软件站,快快收藏吧,更多精彩不容错过!