JDK 8还能战斗多久呢?你还在坚持嘛。

随着JDK21,JDK22的陆续发布,JDK17 和JDK21都是长期支持版本。

随着IDEA的版本种足部对JDK8的抛弃,很多新项目还依然使用JDK8 ,springboot 版本也停在了 2.7.18不在支持了,
JDK8终将走进历史,Oracle宣布JDK继续免费,Oracle宣布从2021年起免费提供OracleJDK,包括安全更新,JavaSE产品支持策略调整,LTS版本将持续得到支持,非LTS版本逐渐被取代,大家不是不想换,随着国产化趋势,JDK的性能已经不再满足业务需求了,他的性能调优,
在这里插入图片描述
这是JDK官网说的。
警告:提供旧版本的 JDK 是为了帮助开发人员调试旧系统中的问题。它们不会使用最新的安全补丁进行更新,因此不建议在生产中使用。如果补丁不支持的话,项目安全没有什么安全可言了。
在这里插入图片描述

在这里插入图片描述
随着互联网发展,现在漏洞暴露也随着变多,现在重点优化,漏洞,都是基于新的版本进行整改,很多人都停靠在spring2.0时代。
在这里插入图片描述
在这里插入图片描述
都已经看不到JDK8的身影了。
也看不到了spring2.0了,很多项目想用但是只能手动改版本或者使用阿里的
在这里插入图片描述
JDK17 以上无论是性能还是回收机制都已经是非常强大了。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
基于 OptaPlanner 用例,这些基准测试表明:

对于 G1GC(默认),Java 17 比 Java 11 快 8.66%,比 Java 16 快 2.41%

对于 ParallelGC,Java 17 比 Java 11 快 6.54%,比 Java 16 快 0.37%

Parallel GC 比 G1 GC 快 16.39%

简而言之,最新的 JDK 更快,高吞吐量垃圾回收器比低延迟垃圾回收器更快。

因此,Java 17 带来的性能提升非常值得升级,更重要的是它可以免费商用,而且还是 LTS 版本。所以你还要坚持 Java 8 一万年不动摇决心嘛,现在互联网卷的很,一问,您还说你还在使用JDK ,注定学不到技术了,这样一看就是没有老项目,没有技术的团队,想要更好的性能,需要的资源也是成倍的,而使用高性能版本,起步都比JDK8 要高一截。

spring官方为啥抛弃jdk 8了 不再支持了?

Spring Framework官方抛弃对JDK 8的支持,主要是基于几个主要的原因:

技术进步和性能优化: JDK 8是一个稳定且广泛使用的版本,但是随着时间的推移,Java平台上的新功能和性能优化逐渐集中在更新的JDK版本上。较新的JDK版本通常提供更好的性能、安全性和功能,因此Spring Framework希望能够利用这些新的特性和改进来提升框架的性能和功能。

生态系统的需求: Java生态系统中的其他项目和库也在逐步更新到支持更高版本的JDK,这意味着Spring Framework如果继续支持较旧的JDK版本,可能会限制其与其他现代技术的集成和互操作性。

长期支持和维护: JDK版本有着有限的生命周期。Spring Framework需要确保能够长期支持和维护其版本,而选择支持较新的JDK版本可以延长框架的生命周期,并减少因为依赖于已经过时JDK版本而带来的风险。

综上所述,尽管JDK 8是一个成熟和稳定的版本,但为了保持与Java生态系统的同步和持续的技术进步,Spring Framework决定不再支持JDK 8,鼓励用户尽快升级到支持的更高版本的JDK,当升级使用JDK 17的时候

最近看Spring Boot 3.0的代码,发现Servlet相关的包的命名空间从javax改变为了jakarta。这可是一个非常大的破坏性更新,看了下Spring 3.0的更新日志,有一条更新日志是:从JavaEE迁移到Jakarta EE。为什么要做这种破坏性的迁移呢?JavaEE怎么了?Jakarta EE又是什么?
直到2017年,Oracle将JavaEE提交给了Eclipse基金会,并命名为Eclipse Enterprise for Java。然而,由于“Java”这个名字的商标归Oracle所有,Eclipse基金会无法继续使用javax.和java.,因此,项目名称改为Jakarta EE。值得一提的是,Jakarta(雅加达)是Java岛(爪洼岛)上最大的城市,也是印度尼西亚的首都。Apache软件基金会孵化的项目也有名称为Jakarta的,不要混淆了这两个项目,两者没有任何关系。
而作为JavaEE的后继者,Jakarta EE在JavaEE的基础上,专注于推进云原生Java应用的相关规范。随着云原生技术的发展和普及,企业对于构建高度可扩展、弹性伸缩的云原生应用的需求也在不断增长。Jakarta EE在这个背景下,提供了更多支持云原生开发的规范和功能,以满足企业在云环境中的需求,促进Java应用在云原生时代的发展。
在这里插入图片描述

在这里插入图片描述
随着登录鉴权随着互联网发展,不在是单单满足需求就行了,更注重安全了。是时候咬牙切齿学习
Spring Authorization Server了。
pring Authorization Server 是Spring Security的一个重要扩展,它提供了一种实现OAuth 2.0和OpenID Connect (OIDC)的标准方式。随着微服务架构的普及,安全性成为了软件开发中的一个重要方面。Spring Authorization Server旨在提供一种灵活、可扩展且易于集成的解决方案,以支持现代应用程序的认证和授权需求。

Spring Authorization Server简介
Spring Authorization Server是一个基于Spring Security开发的库,它允许开发者在自己的Spring应用中快速实现OAuth 2.0和OpenID Connect协议。这意味着你可以构建一个作为OAuth 2.0提供者的授权服务器,它可以发放令牌给客户端应用,以便它们可以安全地访问你的资源服务器上的受保护资源。

Spring Authorization Server是Spring生态系统中的一个项目,提供了一个符合OAuth 2.1规范的授权服务器。随着Spring Security 5.2及之后版本的发布,Spring团队宣布了对Spring Authorization Server的全新支持,旨在提供一种标准和易于实现的方式来保护你的应用程序。

相关推荐

  1. 云卷云舒:数据库发展多少

    2024-07-10 04:10:03       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 04:10:03       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 04:10:03       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 04:10:03       90 阅读
  4. Python语言-面向对象

    2024-07-10 04:10:03       98 阅读

热门阅读

  1. 使用Boost.Asio编写TCP通信程序框架(一)

    2024-07-10 04:10:03       42 阅读
  2. 导师好奇我为什么开发后端模版只花了一小时!

    2024-07-10 04:10:03       27 阅读
  3. android 7.0 tts文字转语音

    2024-07-10 04:10:03       24 阅读
  4. 离线升级docker中的某个镜像——以etcd为例

    2024-07-10 04:10:03       52 阅读
  5. 将pytorch 模型封装为c++ api 例子

    2024-07-10 04:10:03       34 阅读
  6. Rust: 关于Pin以及move前后分析

    2024-07-10 04:10:03       32 阅读
  7. LVS实验

    LVS实验

    2024-07-10 04:10:03      28 阅读
  8. 【Git】取消追踪多个文件或目录

    2024-07-10 04:10:03       24 阅读