0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Java 8腰斩!Java 17暴涨2300%!!

jf_ro2CN3Fa 来源:Hollis 2023-06-08 16:51 次阅读

New Relic近日发布了一份《2023 年 Java 生态系统状况报告》,这份报告收集了上百万份线上的应用程序的数据,统计了目前生产环境中使用最多的JDK版本,最受欢迎的JDK供应商以及容器等的相关数据。

首先大家最关心的就是目前市面上主流的JDK版本到底是多少,现在基本上有结论了,目前市面上有超过56%的应用程序使用了JDK 11,而相比之下,Java 8 的使用从2020年的84%降低到了现在的32%左右,大部分公司在这三年之间都升级到了JDK 11 或者 JDK 17这两个LTS版本上面。

相比于2022年不到1%的应用使用JDK 17来看,2023年共有超过 9% 的应用程序在生产中使用 Java 17 ,这意味着其在一年内实现了 2300% 的增长率。

525db710-05d9-11ee-962d-dac502259ad0.png


基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

在JDK 的厂商上面,Amazon这两年的增长量是比较大的,从22%上升到了31%,是目前市面上的各个JDK厂商中占比最高的。

52702544-05d9-11ee-962d-dac502259ad0.png

在垃圾收集器方面,在Java 11 及以上的版本中,G1垃圾收集还是比较受欢迎的,占比有65%。

527dfab6-05d9-11ee-962d-dac502259ad0.png

因为G1通过把Java的堆分为多个大小相等的Region,可以基于这些Region进行整堆的垃圾回收,从而避免了内存碎片的产生。并且G1在回收的过程中,标记和清理的过程是并行的,可以充分利用多个CPU来缩短STW的时长,在复制的过程中是并发的,可以让复制线程和用户线程并发执行,不需要STW。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10445

    浏览量

    206566
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102995
  • 应用程序
    +关注

    关注

    37

    文章

    3136

    浏览量

    56398

原文标题:Java 8 腰斩!Java 17 暴涨 2300%!!

文章出处:【微信号:芋道源码,微信公众号:芋道源码】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    已经安装了Java,且依然提示安装Java是为什么?

    我已经在机器上安装了最新版的 Java 10,打开 Cube 却得到要求安装 Java 1.7.0_45 的提示。何解?Eclipse CDT 依赖 Java,不可卸载重装。
    发表于 04-26 06:23

    XMC Pinout Tool是否可以不受限制地使用免费的Java版本运行?

    我有几个关于 XMC 引脚排列工具的问题。 首先我想问一下 XMC Pinout Tool 是否可以不受限制地使用免费的 Java 版本(Oracle Java SE v17 LTS)运行? 其次
    发表于 01-22 06:18

    关于2023年Java趋势的内容

    Java 17+ 被重新归类为 Java 17,仍处于 早期采用者 阶段,因为有更多的框架将 Java
    的头像 发表于 12-13 11:17 254次阅读
    关于2023年<b class='flag-5'>Java</b>趋势的内容

    java环境搭建及配置教程

    Java是一种广泛使用的编程语言,用于开发各种应用程序。在开始学习和使用Java之前,您需要搭建和配置Java开发环境。本教程将提供详细的Java环境搭建及配置指南。 下载
    的头像 发表于 12-06 15:50 413次阅读

    idea怎么创建Java项目

    创建Java项目是一个相对较为复杂的过程,需要考虑到各种细节和步骤。本文将详细介绍如何创建一个Java项目。 一、准备工作 在创建Java项目之前,我们需要进行一些准备工作,主要包括以下几个方面
    的头像 发表于 12-06 14:09 517次阅读

    java的主类必须是public类吗

    Java中,主类是指程序的入口类,也就是程序开始执行的地方。一般来说,Java主类需要是public类,但并不是绝对的规定。下面将详细介绍Java主类的规范以及其他相关的内容。 首先,我们来看
    的头像 发表于 11-28 16:15 2266次阅读

    简单了解Java的新特性

    Java 17 于 2021 年发布。这两个版本之间相隔了 7 年。Java17是一个长期支持(LTS)的版本,会有更稳定和持久的维护和更新。
    的头像 发表于 11-23 16:38 344次阅读
    简单了解<b class='flag-5'>Java</b>的新特性

    java内存溢出排查方法

    Java内存溢出(Memory overflow)是指Java虚拟机(JVM)中的堆内存无法满足对象分配的需求,导致程序抛出OutOfMemoryError异常。内存溢出是Java开发
    的头像 发表于 11-23 14:46 685次阅读

    java中常用的包有哪些

    Java是一种面向对象的高级编程语言,它具有平台无关性和可扩展性。Java中有很多常用的包,这些包提供了丰富的类库和工具,用于开发各种类型的应用程序。下面是Java中一些常用
    的头像 发表于 11-22 15:10 541次阅读

    Java11和Java17使用率达48%和45%

    2018 年 9 月发布的 Java 11 和 2020 年 9 月发布的 Java 17 是使用最广泛的 Java 版本,使用率分别为 48% 和 45%。其次是 2014 年 3
    的头像 发表于 11-01 12:30 307次阅读

    Java和JavaEE都是什么?有什么区别?

    Java分三个版本:Java SE(标准版)、Java EE(企业版)、Java ME(微型版)。 可简单的总结为三点: Java SE 是
    的头像 发表于 10-11 17:01 471次阅读

    Java Agent的作用及原理

    Java Agent是目前各种监测调试JVM的主要技术。Eclipse,IntelliJ,Visual VM ,JConsole 等都依赖于此技术。相信你们的Java 程序部署的时候肯定也会配置各种
    的头像 发表于 10-10 15:53 817次阅读
    <b class='flag-5'>Java</b> Agent的作用及原理

    Java泛型的背景和作用

    Java泛型的背景和作用 Java泛型是Java编程语言中的一个特性,引入泛型的目的是为了增强代码的类型安全性和重用性。在没有泛型之前,Java中的集合类(如ArrayList、Has
    的头像 发表于 09-20 14:30 460次阅读
    <b class='flag-5'>Java</b>泛型的背景和作用

    Radview Java负载性能测试

    无论您是否有完整的客户端/服务器Java系统,只有Java客户端,还是只有Java服务器,执行广泛的Java负载测试
    的头像 发表于 08-25 09:35 305次阅读
    Radview <b class='flag-5'>Java</b>负载性能测试

    Java21版本的使用

    8 到Java 21,中间也就是Java 11, Java 17是长期支持版本,其他的都是“小”版本,变化不大。 这次去掉“public static void main”的提案来自
    的头像 发表于 06-19 09:42 1417次阅读
    <b class='flag-5'>Java</b>21版本的使用