关于ruby:JDK17会代替JDK8吗

39次阅读

共计 696 个字符,预计需要花费 2 分钟才能阅读完成。

俗话说:“它发认它发,我用 Java8”。
然而随着 Spring 6.0 以及 SpringBoot 3.0 的公布,JDK17 仿佛大有取代 JDK8 的趋势了。

Spring Boot 3.0 requires Java 17 as a minimum version. If you are currently using Java 8 or Java 11, you’ll need to upgrade your JDK before you can develop Spring Boot 3.0 applications.

Spring 6.0&SpringBoot 3.0 对 AOT 的反对,能极大进步利用的启动速度,从而能够补救 Java 在云原生、Serverless 等畛域的缺点,据我所知,某驰名大厂外部曾经在进行降级了。
另外,JDK17 是一个 LTS(长期反对版),能够收费商用到 2029 年,JDK17 自身在性能上也有优化,比方对于 NIO 的性能优化,至多晋升了 10%。
随着各大框架对 JDK17 的反对,JDK17 取代 JDK8 只是工夫问题。
这里我大抵列以下 JDK9-JDK17 中几个要害的新个性:

sealed 密封类
文本块
record 纪录类
G1 成为默认垃圾收集器
ZGC 的欠缺与降级
JDK 模块化
JFR 飞行器
新 swich 表达式
虚构线程

比方 SpringBoot3.0 的源码中就用到了新个性:

尽管 JDK17 跟 JDK8 相比拟的确减少了很多新个性,不论是语法上、性能上,都在踊跃的汲取其余语言的特点,并且整个 Java 生态也在一直的降级为 JDK17,然而对于公司而言,除非是新我的项目、新利用,不然是不太可能把现有我的项目降级到 JDK17 的。
你们我的项目中,当初用的是 JDK 哪个版本呢?

正文完
 0