SpringBoot官宣:最低要求 Java 17!怎么办?
大家好,我是小编!
SpringBoot 3.0最低要求变更
Spring Boot 3.0需要Java 17 和Spring Framework 6作为最低版本。
我想说的是,JDK 17 才是YYDS,因为JDK 18 是一个短期维护版本,只有6个月的维护支持。根据开发计划,JDK 19 将于今年 9 月发布,但也是短期维护版本,长期来看 JDK 17 会像 JDK 8 一样被企业采用到生产项目。
Java基线从 Java 8 提升到了 Java 17
这个在最早的Spring Boot 3相关预告中就已经知道了,Java 17将成为未来的主流版本。
我们打开:https://start.spring.io
就会发现Spring官方默认支持选中的是 JDK 17 ,跟着 Spring 官方学习并支持 JDK 17 一定没错,我很看好 JDK 17 的新特性。
Java 17的14 个 新特性,分别是:
-
306:恢复始终严格的浮点语义
-
356:增强型伪随机数发生器
-
382:新的 macOS 渲染管道
-
391:macOS/AArch64 端口
-
398:弃用即将删除的 Applet API
-
403:强封装JDK的内部API
-
406:Switch模式匹配(预览)
-
407:删除 RMI 激活
-
409:密封类
-
410:删除实验性 AOT 和 JIT 编译器
-
411:弃用即将删除安全管理器
-
412:外部函数和内存 API(孵化器)
-
414:Vector API(第二次进行特性孵化)
-
415:特定于上下文的反序列化过滤器
在这14个功能中,哪一个对你最实用。
Java 17 到底有多快?
看到如此诚意满满的更新,开发者到底要不要升级呢?尽管只需切换JDK即可体验Java 17。对此,OptaPlanner网站做了一项基准测试:Java到底有多快?通过比较 JDK 17、JDK 16 和 JDK 11 来告诉你答案。
基准测试总结
平均而言,以 OptaPlanner 为例的基准测试结果表明:
1、对于 G1GC(默认),Java 17 比 Java 11 快 8.66%,比 Java 16 快 2.41%。
2、对于 ParallelGC,Java 17 比 Java 11 快 6.54%,比 Java 16 快 0.37%。
3、Parallel GC 比 G1 GC 快 16.39%。
如何快速掌握全部 Java17 新特性
接触过Java 的人都知道,《Java编程思想》基本是必读书籍了。但是,最新第4版是2007年出版的,掐指一算也是15年的老书了,内容还是基于JDK5,已经学不到Java 长期支持版本JDK8,JDK17 的新特性。《Java编程思想》对于现在使用JDK8,JDK17的企业和职场人也没有什么有效的帮助了。
时隔15年,《Java编程思想》的作者 Bruce Eckel 终于重新操刀,创作出这本《on Java》——基于Java8语言特性的编程图书,堪称Java史上的又一巨作!因为Java的基础知识非常庞大,要想掰开了揉碎了讲透不是件容易的事情。
借用本书作者的话来讲:
想要学习 Java 的开发者来说,立足于 Java 8,覆盖 Java 17,是最好的选择,而 On Java 中文版的出现恰逢其时。本书不仅介绍了 Java 的基础知识,还对 Java 8 和 Java 17 的内容作了重点讲解。作者借由函数式编程的视角,详细阐述了不同编程范式要应对的问题,并用单独的章节深入介绍了 Lambda 表达式、函数式接口和流。
英文版 《On Java 8》 豆瓣 9.3 评分
本书之前只有英文版,且只讲授Java8语言特性。现在这本巨作出了 《On Java 中文版》。不仅升级了Java8的内容,而且特别为中国读者增加了Java9到Java17的新语言特性。
本文文字及图片出自 架构师专栏
你也许感兴趣的:
- 【外评】不要把 Rust 写成 Java
- “甲骨文牌”Java正在死亡
- 您现在可以像运行 Python 一样运行 Java
- 从 Java 8 迁移到 Java 17 (二):Java 中值得注意的 API 变化
- 从 Java 8 迁移到 Java 17:新功能大汇总
- Oracle 再夺 Java 命?大公司用 Java 要小心了!
- 【程序员搞笑图片】java haters
- Java 22 新功能特性及示例
- Java 22 中最令人兴奋的 3 个功能
- 【译文】Java 21 – Kotlin 是否正在消亡?
你对本文的反应是: