SpringBoot官宣:最低要求 Java 17!怎么办

Java架构师社区

共 1381字,需浏览 3分钟

 · 2022-07-23

关注我们,设为星标,每天7:40不见不散,架构路上与您共享

回复架构师获取资源


大家好,我是你们的朋友架构君,一个会写代码吟诗的架构师。

'javajgs.com';

图片

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%。


到此文章就结束了。Java架构师必看一个集公众号、小程序、网站(3合1的文章平台,给您架构路上一臂之力,javajgs.com)。如果今天的文章对你在进阶架构师的路上有新的启发和进步,欢迎转发给更多人。欢迎加入架构师社区技术交流群,众多大咖带你进阶架构师,在后台回复“加群”即可入群。



这些年小编给你分享过的干货


1.idea永久激活码(亲测可用)

2.优质ERP系统带进销存财务生产功能(附源码)

3.优质SpringBoot带工作流管理项目(附源码)

4.最好用的OA系统,拿来即用(附源码)

5.SBoot+Vue外卖系统前后端都有(附源码

6.SBoot+Vue可视化大屏拖拽项目(附源码)


转发在看就是最大的支持❤️

浏览 62
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报