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

Java技术江湖

共 2503字,需浏览 6分钟

 · 2022-07-23

点击上方“Java技术江湖”,选择“设为星标

回复”666“获取全网最热的Java核心知识点整理

图片

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 17新特性?

较比其他学习途径,读书应该是性价比最高的一种方式。

提到《Java编程思想》,想必是大家首选,也是 Java 开发者人手必备的编程圣经。读过的朋友应该都清楚,这本书的第4版仍然停留在JDK 5,书中甚至还有诸如图形界面 Swing 之类的老古董,确实有些过时了。

听说,编程思想的作者 Bruce Eckel 大佬又出新作,架不住手边好友的强烈安利,也买了一套。收到后,仔细翻阅了下,Bruce Eckel 大佬通过《ON JAVA 》重讲Java编程思想,基于Java 8、11、17三个大版本,是一本少有的从Java设计理念入手的书,但又不仅仅局限于语法本身,对函数式编程部分也有详细阐述,同时增补了设计模式、代码校验等新内容。

豆瓣开分9.3,受到杨晓峰、江南白衣、李三红等一众大佬的推荐。

一点诚恳的阅读建议

对于想要入门打基础的朋友,“基础卷”非常适合,真正做到了深入浅出、知识点切中要害,更难能可贵的是书中每一个知识点都有一个完整案例作为辅助讲解,且非常贴合实际业务开发场景。其中也有很多从“语言设计角度”讲解各种利弊权衡,这点对于初学者尤为重要,有效帮你规避了很多“开发陷阱”。

“进阶卷”适合从业Java相关工作3-4年以上的朋友,即使是多年的老手,偶尔翻翻,也或有增益。

较比同类Java书,这本书的神奇之处是?

这里借用腾讯JDK负责人腾讯杨晓峰的话来说:

市面上讲Java编程的书有很多,《On Java 中文版》是其中较为独特的一本“入门”图书。初读可能会被它的篇幅和稍显晦涩的内容中途劝退,但如果有勇气重读,一定会从中受益。

本书不仅全面系统介绍了Java核心知识,更重要的是,从编程语言设计的独特视角,以工业落地的得失为鉴,让读者不仅掌握体系化的知识点,而且能切身体会软件设计的哲学与方法。“透过现象看本质”的能力一定程度上决定职场高度,相信本书同样可成为Java开发者职场进阶的有效助力。

有读者评论,大意说早有耳闻Thinking in XXX 系列的书都应该看看,但是实际上抽大块时间看就是这本了。看到此书真的后悔呀,自己怎么没能提前两年认真读呢?上班的时候提出的各种傻逼问题本书都有答案。

太厚啃不动怎么办?

说实话,这种大厚本对于新手来说,啃起来确实不易。不过别担心,这书大佬都给大家划重点了。你只要结合随书的精讲视频看,思路就清晰很多。

录制视频的专家阵容也非常强大,有《解构领域驱动设计》的作者张逸、《高可用可伸缩微服务架构》的作者梁桂钊等知名专家,这是视频配套实在是太香了,这次看厚书都有大佬带着看。

图片

还记得当年上实习时,宿舍的兄弟捧着一本大厚书《Java编程思想》看,刚开始我还瞧不上,主要是第一章看起来太累。当时确实没有意识到这本书的巨大价值和它在Java界的地位,工作以后,再翻起它才明白错过了一座宝藏:这本书不但讲语法和实践,还讲背后的编程思想。

京东五折优惠,800多页的技术书(锁线软精装),到手单本61.9。入行的新手建议先读《on Java 基础卷》。


不过 Bruce Eckel 大佬的书,可以直接入手全套,质量还是非常高的!

955不加班公司名单!2022年7月最新版


重磅!腾讯正式开源 Spring Cloud Tencent,功能真心强大!


不好意思, Maven 该换了!

关注公众号【Java技术江湖】后回复“PDF”即可领取200+页的《Java工程师面试指南》

强烈推荐,几乎涵盖所有Java工程师必知必会的知识点,不管是复习还是面试,都很实用。



浏览 182
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

举报