2020年9月15号,Java15它依旧如期而至啦!
下面我们来了解一下java15的新特性:
339:Edwards-Curve Digital Signature Algorithm (EdDSA)
Edwards-Curve 数据签名算法(EdDSA),一种根据 RFC 8032 规范所描述的 Edwards-Curve 数字签名算法(EdDSA)实现加密签名,实现了一种 RFC 8032 标准化方案,但它不能代替 ECDSA。
360:Sealed Classes (Preview)
封闭类(预览特性),可以是封闭类或者封闭接口,用来增强 Java 编程语言,防止其他类或接口扩展或实现它们。
371:Hidden Classes
隐藏类,这一看也是个很有意思的特性。
隐藏类是为框架(frameworks)所设计的,隐藏类不能直接被其他类的字节码使用,只能在运行时生成类并通过反射间接使用它们。
372:Remove the Nashorn JavaScript Engine
移除了 Nashorn JavaScript 脚本引擎、APIs,以及 jjs 工具。这些早在 JDK 11 中就已经被标记为 deprecated 了,JDK 15 被移除就很正常了。
373:Reimplement the Legacy DatagramSocket API
重新实现了老的 DatagramSocket API 接口,更改了 java.net.DatagramSocket 和 java.net.MulticastSocket 为更加简单、现代化的底层实现,更易于维护和调试。
新的底层实现将很容易使用虚拟线程,目前正在 Loom 项目中进行探索。这也是 JEP 353 的后续更新版本,JEP 353 已经重新实现了 Socket API。
374:Disable and Deprecate Biased Locking
准备禁用和废除偏向锁,在 JDK 15 中,默认情况下禁用偏向锁,并弃用所有相关的命令行选项。
后面再确定是否需要继续支持偏向锁,国为维护这种锁同步优化的成本太高了。
375:Pattern Matching for instanceof (Second Preview)
模式匹配(第二次预览),第一次预览是 JDK 14 中提出来的,点击这里查看栈长之前写的详细教程。
377:ZGC: A Scalable Low-Latency Garbage Collector
ZGC:一个可伸缩、低延迟的垃圾回收器。
ZGC 最早是在 JDK 11 中集成进来的,JDK 15 只是将 ZGC 垃圾收集器从预览特性变更为正式特性而已,没错,转正了。
这个 JEP 不会更改默认的 GC,默认仍然是 G1。
378:Text Blocks
文本块,是一个多行字符串,它可以避免使用大多数转义符号,自动以可预测的方式格式化字符串,并让开发人员在需要时可以控制格式。
379:Shenandoah: A Low-Pause-Time Garbage Collector
Shenandoah:一个低停顿时间的垃圾回收器。
Shenandoah 最早是在 JDK 12 中集成进来的,JDK 15 只是将 Shenandoah 垃圾收集器从预览特性变更为正式特性而已,没错,又是转正了。
381:Remove the Solaris and SPARC Ports
移除了 Solaris 和 SPARC 端口。
移除了 Solaris/SPARC、Solaris/x64 和 Linux/SPARC 端口的源代码及构建支持。这些端口在 JDK 14 中就已经被标记为 deprecated 了,JDK 15 被移除也不奇怪。
383:Foreign-Memory Access API (Second Incubator)
外存访问 API(二次孵化),可以允许 Java 应用程序安全有效地访问 Java 堆之外的外部内存。
这个最早在 JDK 14 中成为孵化特性,JDK 15 继续二次孵化并对其 API 有了一些更新。
384:Records (Second Preview)
Records 最早在 JDK 14 中成为预览特性,JDK 15 继续二次预览。
Records 在某些场合可以干掉 Lombok 的存在,能自动生成了类构造器、toString()、hashCode()、equals(),以及类似 getter 的变量访问方法。
385:Deprecate RMI Activation for Removal
废除 RMI 激活,以便在将来进行删除。
JDK15是非长期支持版本,切勿将15投入到生产。
OracleJDK 15 发布地址:
https://www.oracle.com/java/technologies/javase/15all-relnotes.html
上述只是简单描述了15的新特性,详细可以去官网查看(英文)。
https://www.oracle.com/java/technologies/javase/15-relnote-issues.html#NewFeature
记得转发、转发、转发!重要的事情说3遍!
有需要的同学可以私信笔者【资料】免费获取学习&面试资料!
本文暂时没有评论,来添加一个吧(●'◡'●)