讨论分析JDK17是否会代替JDK8

 更新时间:2023年03月27日 16:13:06   作者:Hoeller  
这篇文章主要为大家介绍了JDK17是否会代替JDK8的问题分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

俗话说:“它发认它发,我用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哪个版本呢?

以上就是问题分析JDK17是否会代替JDK8的详细内容,更多关于JDK17 JDK8的资料请关注脚本之家其它相关文章!

相关文章

  • 深入了解java8的foreach循环

    深入了解java8的foreach循环

    虽然java8出来很久了,但是之前用的一直也不多,最近正好学习了java8。下面给大家分享java8中的foreach循环,感兴趣的朋友一起看看吧
    2017-05-05
  • 详解SpringBoot如何统一后端返回格式

    详解SpringBoot如何统一后端返回格式

    今天我们来聊一聊在基于SpringBoot前后端分离开发模式下,如何友好的返回统一的标准格式以及如何优雅的处理全局异常,感兴趣的可以了解一下
    2021-07-07
  • Java Calendar日历类的使用介绍

    Java Calendar日历类的使用介绍

    Candendar类是一个抽象类,提供了一些获取当前时间,或者指定的时间的字段和一些方法,我们可以通过一些方法与字段对他进行获取当前天或者当月的一些信息
    2022-09-09
  • Java设计模式之中介者模式

    Java设计模式之中介者模式

    这篇文章介绍了Java设计模式之中介者模式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • javaweb实现注册登录页面

    javaweb实现注册登录页面

    这篇文章主要为大家详细介绍了javaweb实现注册登录页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 详解SpringBoot配置文件启动时动态配置参数方法

    详解SpringBoot配置文件启动时动态配置参数方法

    这篇文章主要介绍了详解SpringBoot配置文件启动时动态配置参数方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 详解Java停止线程的四种方法

    详解Java停止线程的四种方法

    如何停止java的线程一直是一个困恼我们开发多线程程序的一个问题吗,本文主要介绍了详解Java停止线程的四种方法,感兴趣的可以了解一下
    2021-05-05
  • Java9以后的垃圾回收的具体用法

    Java9以后的垃圾回收的具体用法

    这篇文章主要介绍了Java9以后的垃圾回收的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Java爬取豆瓣电影数据的方法详解

    Java爬取豆瓣电影数据的方法详解

    这篇文章主要介绍了Java爬取豆瓣电影数据的方法,结合实例形式详细分析了Java爬取豆瓣电影数据相关原理、操作步骤、实现技巧与注意事项,需要的朋友可以参考下
    2020-04-04
  • Windows系统安装JDK小结

    Windows系统安装JDK小结

    这篇文章主要给大家详细介绍了Windows系统安装JDK的方法和步奏,十分的细致,有需要的小伙伴可以参考下
    2016-03-03

最新评论