Java 17 用户采用率在一年内增长了 430%

news2024/12/27 11:33:45

New Relic 最新发布了一份 “2023 年 Java 生态系统状况报告”,旨在提供有关当今 Java 生态系统状态的背景和见解。该报告基于从数百万个提供性能数据的应用程序中收集的数据,对生产中使用最多的版本、最受欢迎的 JDK 供应商、容器的兴起等多方面进行了调研分析。

Java 17 用户采用率在一年内增长了 430%

Java 每两到三年推出一个长期支持 (LTS) 版本。其中,目前最受欢迎的一个版本是 2018 年 9 月发布的 Java 11;有超过 56% 的应用程序在生产中使用它,高于 2022 年的 48% 和 2020 年的 11% 占比。2014 年发布的 Java 8 紧随其后,近 33% 的应用程序在生产中使用该版本,低于 2022 年的 46%。

报告称,虽然 Java 11 已经连续两年占据榜首,但 Java 17 (2021 年 9 月发布) 的采用率增长远远超过了 Java 11 推出时的情况。现共有超过 9% 的应用程序在生产中使用 Java 17 (2022 年还不到 1%),这意味着其在一年内实现了 430% 的增长率。而 Java 11 花了多年时间才达到接近这个水平的增长。

对 Java 7 (2011 年 7 月发布的 LTS 版本) 的支持已于 2022 年结束,现只有 0.28% 的应用程序仍在生产中使用该版本。大多数使用 Java 7 的应用程序都是尚未升级的遗留应用程序。

图片

Java 14 是最受欢迎的非 LTS 版本

与 LTS 版本相比,仅支持六个月的非 LTS Java 版本的使用率仍然极低;只有 1.6% 的应用程序使用非 LTS Java 版本,低于 2022 年的 2.7%。其中,于 2020 年 1 月发布的 Java 14 仍然是最受欢迎的非 LTS 版本;使用率为 0.57%,低于 2022 年的 0.95%。Java 15 紧随其后为 0.44%,低于 2022 年的 0.70%。

图片

报告认为,导致非 LTS 版本使用率下降的一些可能因素包括:

  • 缺乏支持

  • 特性的感知吸引力

  • 距离下一个 LTS 版本的时间长度

Amazon 是现在最受欢迎的 JDK 供应商

2020 年,甲骨文是最受欢迎的 JDK 供应商,占据了大约 75% 的市场份额。2022 年,甲骨文虽然保住了第一的市占位置,但其份额已经缩水了近一半,跌至 34%,2023 年还继续下滑到了 28%。New Relic 认为,导致这一现象的主要原因是甲骨文对 Java 11 的限制性许可。此后,该公司对 Java 17 恢复了更加开放的立场。

与此同时,Amazon Corretto 使用率大幅增加成为最常用的 Java 开发工具包,市场份额达到 31%。使得该公司成为最受欢迎的 JDK 供应商,其 2020 和 2022 年的市占分别为 2.18% 和 22%。

图片

报告中的一些其他内容还包括:

  • 容器化应用程序已成为主流 —— 向 New Relic 报告的 Java 应用中有 70% 是从容器中进行的。

  • Garbage-First (G1) 垃圾收集器仍然是使用 Java 11 或更高版本的用户的最爱,有 65% 的使用率。其他在 Java 8 之后出现的实验性垃圾收集器(ZGC 和 Shenandoah)在生产系统中的使用仍然很少。两者都有生产就绪版本,但在一般处理中仍然可以忽略不计。

更多详情可查看完整报告:

https://newrelic.com/resources/report/2023-state-of-the-java-ecosystem

来源:OSC开源社区(ID:oschina2013)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/531228.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

激光雷达「逆势而上」,70%理想新车主的选择就是最佳答案

眼下,年初的整车降价潮带来的负面影响,还在发酵。对处于增长周期的智能驾驶赛道来说,受终端车型销量不确定性、白热化竞争带来的降本压力以及定点交付的备货现金流紧张等因素影响,可以说是对整个行业的巨大挑战。 首当其冲&#…

国内AI大模型汇总-附申请网址

文章目录 前言1. AI文本工具站效率工具自媒体创作工具代码工具 2.道和顺ChatIC3.星期五4.文心一言5.讯飞星火认知大模型6.通义千问7.商汤-日日新8.Moss9.ChatGLM10. 360智脑写在最后 前言 随着ChatGPT迅速走红,国内各大企业纷纷发力认知大模型领域。经过一段时间的酝酿&#x…

在外远程登录公司局域网下的象过河ERP管理系统,无需公网IP

文章目录 概述1.查看象过河服务端端口2.内网穿透3. 异地公网连接4. 固定公网地址4.1 保留一个固定TCP地址4.2 配置固定TCP地址 5. 使用固定地址连接 转发自CSDN远程穿透的文章:公网远程访问公司内网象过河ERP系统「内网穿透」 概述 ERP系统对于企业来说重要性不言而…

5.16黄金能否继续受阻?今日多空如何布局

近期有哪些消息面影响黄金走势?今日黄金多空该如何研判? ​黄金消息面解析:周二(5月16日)亚盘时段,现货黄金继续承压窄幅震荡,目前交投于2017美元/盎司附近。金价上周五触及一周最低&#xff0…

​GitOps模式下微服务CI/CD实践

点击上方蓝字⭐️关注“DevOps云学堂”,接收最新技术实践 今天是「DevOps云学堂」与你共同进步的第 24 天 单应用与环境流程设计: 多应用与环境流程设计: CI持续集成 首先准备一个代码库:https://github.com/DevOpsCICDCourse/mi…

Angular之创建项目报错:setTimeout is not defined

零基础的宝们,跟着视频学习Angular中,会教授大家如何创建一个新项目。 但是在操作时就会遇到无法创建的问题。 接下来我们一起来看看,本人Angular起步时卡在家门口的问题。 在已经安装了nodejs的情况下,被建议使用cnpm命令全局安装…

MySQL 8 如何解决快速获取数据库中所有业务库表列的distinct 值,不使用SQL

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

推荐 5 个本周 火火火 的开源项目

本周推荐开源项目目录: 1. 你的私人 GPT 2. 集成 AI 的数据库客户端工具 3. Switch 模拟器 4. 开源的短视频生成和编辑工具 5. 医疗领域的微调模型 01 你的私人 GPT privateGPT 开源两周,便斩获了 10K 的 Star。可以在离线的情况下,使用 GPT …

AMBER分子动力学模拟之分子模拟-- HIV蛋白酶-抑制剂复合物(2)

AMBER分子动力学模拟之分子模拟-- HIV蛋白酶-抑制剂复合物(2) 体系平衡 体系的优化分为两步,第一步固定蛋白和小分子,对添加的水盒优化。第二步则是对整个体系的优化。 对水盒子优化 vim min1.in &cntrl imin1, maxcyc10000, ncyc5000, ntb1, …

杂记——22.强弱类型语言的区别

这篇文章我们来讲一下强类型语言和弱类型语言,并分析一下二者的区别 目录 1.强类型语言 2.弱类型语言 3.区别 3.1编译型和解释型 3.2动态语言和静态语言 3.3 强类型定义语言和弱类型定义语言 4.静态类型语言的优势 1.强类型语言 强类型语言也称为强类型定义…

error C2143: 语法错误 : 缺少“)”(在“常量”的前面)

【背景】最近做一个项目,需要使用到凌华的运动控制卡和IO卡,在测试工程中,使用的类和引用的库文件都一切正常。 测试完成后,本着可重复移植的考虑,将整个文件夹添加到现有工程中,却出现了非常奇怪的编译错误…

JVM系列-第9章-StringTable(字符串常量池)

StringTable(字符串常量池) String的基本特性 String:字符串,使用一对 “” 引起来表示 String s1 "atguigu" ; // 字面量的定义方式String s2 new String("hello"); // new 对象的方式String被…

基于html+css的图展示73

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

【fly-iot飞凡物联】():开源项目Apache IoTDB,开源项目学习,原来还有这样的项目,关于IOT的几个开源项目汇总下

目录 前言1,关于:开源项目Apache IoTDB2,还有个admin后台3,thinglinks项目4,thingsboard-ui-vue项目5,apache pulsar项目6,ActorCloud项目 前言 本文的原文连接是: https://blog.csdn.net/freew…

ASP.NET MVC-WebAPI请求

一、无参数Get请求 一般的get请求我们可以使用jquery提供的$.get() 或者$.ajax({type:"get"}) 来实现: 请求的后台Action方法仍为上篇文章中的GetUser() : 也可以用$.ajax({type:"get"}) 方式,正确的获得了返回数据: 二、…

Grafana功能菜单介绍(04)

Grafana的功能菜单设计为侧边栏(sidebar)形式,可以折叠隐藏,便于我们更加专注数据的可视化。现将菜单栏各项功能进行编号讲解,如下图所示。 ① Grafana的logo,即当前页为Grafana的Home page,在任何页面点击Grafana的logo,都会跳到Home Page。 ② 新建按钮,用于创建Da…

Camtasia Studio2023新功能及下载安装使用教程

Camtasia Studio2023新版本包含了屏幕录像、视频剪辑和编辑、视频录音配音、视频菜单制作、视频剧场和视频播放等功能。它可以在任何颜色模式下记录屏幕动作,包括影像、 音效、鼠标移动轨迹,解说声音等等;它支持视频播放和编辑压缩&#xff0…

Mars3d实现单击按钮高亮矢量对象

调用高亮的关键代码: let graphictruck new mars3d.graphic.ModelEntity({ position: [116.327881, 31.018378, 5000], style: { url: //data.mars3d.cn/gltf/mars/qiche.gltf, heading: 90, scale: 0.9, …

应用软件系统架构设计的“七种武器”

对于软件架构这一概念,有太多的版本,目前在业界由大师级人物或组织提出的对这一概念的阐述就超过十种以上,我个人比较赞同RUP(Rational Unified Process)中对软件架构的定义,即软件架构包含了关于以下问题的重要决策: …

剑指offer(C++)-JZ48:最长不含重复字符的子字符串(算法-动态规划)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 数据范围…