大家好,我是小编!

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的新语言特性。

本文文字及图片出自 架构师专栏

余下全文(1/3)
分享这篇文章:

请关注我们:

发表评论

邮箱地址不会被公开。 必填项已用*标注