JDK15已发布,网友:我还在JDK8踏步走---
作者:互联网
推荐阅读:
Java自1995年5月23日诞生,到今年已经过了25个年头,Java一直位居编程语言排行榜前三,而且在国内很多企业都是主力开发语言。
说句不该说的话,Java养活了一大批企业和程序员~~
最近,Oracle又宣布JDK15正式发布,见下图
这也是Java迭代周期缩短为6个月以后的第6个版本,短迭代周期的好处,便是不会一次修复成百上千的Bug,让开发人员能够更加轻松的面对迭代中的变化~
下面这张图,便能帮助你更容易理解快迭代的好处,Java10之前,每次更新的JEP数量都是Java10之后版本的几倍甚至几十倍~~
Java15做了哪些改变?
我先在自己的系统上安装好最新版本
运行一下,是否安装成功?
看来没得问题,那咱们去官网看看具体的JEPs列表,如下
这里,我们主要来看看之前版本没有体现过的特性~
339、Edwards-Curve Digital Signature Algorithm
即爱德华兹曲线数字签名算法,新增了EdDSA数字签名算法,与其它签名方案相比,它具有更高的安全性和性能,如OpenSSL和BoringSSL都有所使用,我看好像在区块链领域用的比较多。
360、Sealed Classes
密封类,用于限制超类的使用,密封的类和接口限制其它可能继承或实现它们的其它类或接口。
371、Hidden Classes
隐藏类,不能被其他类的字节码直接使用的类,是供在运行时生成类并通过反射间接使用它们的框架使用的。
373、Reimplement the Legacy DatagramSocket API
重新实现旧版 DatagramSocket API,用易于维护和调试的更简单、更现代的实现来代替java.net.DatagramSocket和java.net.MulticastSocketAPI 的基础实现。
379、Shenandoah: A Low-Pause-Time Garbage Collector (Production)
Shenandoah垃圾回收算法终于从实验特性转变为产品特性,这是一个从 JDK 12 引入的回收算法,该算法通过与正在运行的 Java 线程同时进行疏散工作来减少 GC 暂停时间。Shenandoah 的暂停时间与堆大小无关,无论堆栈是 200 MB 还是 200 GB,都具有相同的一致暂停时间。
377、ZGC: A Scalable Low-Latency Garbage Collector (Production)
ZGC早已集成到JDK 11中,只不过是预览功能,这次终于转正了,可用于生成,此垃圾回收算法其目标是通过减少 GC 停顿时间来提高性能。
383、Foreign-Memory Access API (Second Incubator)
目的是引入一个 API,以允许 Java 程序安全有效地访问 Java 堆之外的外部内存,目前只是一个预览功能。
其它的,这里就不详细分析了,就是之前的一些功能特性,要么是一些弃用和不建议使用的功能,比如移除了Nashorn JavaScript引擎,同时也移除了删除Solaris和SPARC端口。
做出贡献的企业
我通过Oracle的官方博文看到,虽然主力军Oracle干了79.68%的活,但还是有不少企业参与其中。Oracle在博文中感谢了在ARM,Amazon,IBM,Intel,NTT Data,Red Hat,SAP和Tencent等组织工作的开发人员所做的杰出贡献。
你没看错,真的有中国企业,我看了一下图中罗列出来的中国企业有腾讯、阿里、华为等~
# 支持Java15的开发工具
目前,官方博文说支持Java15的工具,就下面这三款:
-
JetBrains IDEA
-
Apache NetBeans
-
Eclipse Marketplace
大佬们,可以去体验一番了~~~
最后
由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档,点击这里免费下载
还有更多面试复习笔记分享如下
中…(img-gfbAEWlP-1623568813118)]
还有更多面试复习笔记分享如下
[外链图片转存中…(img-xF0YxgAS-1623568813119)]
标签:Java15,Java,迭代,JDK15,踏步走,---,算法,API,Oracle 来源: https://blog.csdn.net/m0_57767600/article/details/117878027