Java 17 采用率增长 430%、Java 11 稳居第一,最新 Java 编程语言报告来了!

5b93b8c0e53f94e111dea2d08ce82f62.gif

编译 | 苏宓

出品 | CSDN(ID:CSDNnews)

1995 年,Sun Microsystem 公司发布了 Java 程序设计语言,为开发现代多媒体应用程序提供了一种更加可移植和交互的方式。从那时起,Java 便成为主流的编程语言之一,被应用于各行各业,也有着“一次编写,到处运行”的优势特性。

近日,为揭晓 Java 生态系统的最新发展状况,分析公司 New Relic 在调研了新版本、容器应用、垃圾回收等特性之后,最新发布了《2023 年 Java 生态系统现状》报告。

在本文中,我们将与大家共同深入了解这门被广泛应用的编程语言。

2727c01013517dd3d8f47885009cb6bd.png

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

众所周知,Java 版本分为长期支持(LTS)和短期支持支持版本。一般长期支持的版本都比较稳定,或者官方会不断更新补丁包。短期支持版本只是作为过渡版存在。

自 2017 年 Oracle 将 Java 版本的更新频率更改为六个月一次时,长期支持 LTS 版本大概 2-3 年更新一次。不过,这种高频的更新率让无数网友怨声载道,学不动的声音不绝于耳,以至于很多人呈现出“你更任你更,我不用”的“摆烂”状态。

这不,Oracle 在今年 3 月最新发布了 Java 20 版本。不过,据最新数据报告显示,Java 11 已连续两年位居榜首,成为开发者最常用的 Java 版本。

当下,超过 56% 的应用程序在生产中使用 Java 11,这一比例要高于 2022 年的 48% 和 2020 年的 11%。

04168c7bc1c89f2db322c36e408ae213.png

Java 8 的使用率紧随其后,近 33% 的应用程序在生产中使用它(低于 2022 年的 46%)。

虽然 Java 11 稳居第一,但是最新的 LTS 版本 Java 17 的采用率逐年攀升,从去年不到 1% 的比例,迅速增长至今年的超过 9% 的占比。研究报告显示,Java 17 在过去一年内增长率为 430%,而彼时 Java 11 花了数年时间才达到那个水平。

相较之下,只有 0.28% 的应用程序仍在生产中使用 Java 7。这并非没有根由,究其原因,是因为官方对 Java 7 的支持已于 2022 年结束。大多数使用 Java 7 的应用程序都是尚未升级的遗留应用程序。

bb2128f7137c9197730acf4532656c02.png

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

与 LTS 版本相比,短期的非 LTS Java 版本的使用率仍然极低,只有 1.6% 的应用程序使用非 LTS Java 版本(低于 2022 年的 2.7%)。

根据报告调研发现,可能导致影响非 LTS 版本使用率下降的一些因素包括:

  • 缺乏支持

  • 缺乏吸引力的新功能

  • 距离下一个 LTS 版本发布的时间太短

曾几何时,Java 8 发布了之后,外界并不能知晓下一个 LTS 版本 Java 11 会什么时候发布。不过,后来 ,Oracle 明确做出承诺:六个月一次更新,自此大家都有了清晰的认知,自然宁愿等等下一个 LTS 版本,也不愿在生产环境使用不稳定的非 LTS 版本。

数据显示,在使用的非 LTS Java 版本中,Java 14 仍然是最受欢迎的,占比0.57%(低于 2022 年的 0.95%),Java 15 紧随其后(0.44%,低于 2022 年的 0.70%)。

804478ccda87cbd51f95c8f38ec96472.png

97587bc9dcbe6c04a09110f4f9b6def8.png

亚马逊现在是最受欢迎的 JDK 供应商

近年来,使用的 Java Developer Kit (JDK) 发行版的源代码发生了变化。过去,很多开发人员常常从 Oracle 获得他们的 JDK,但是 Oracle JDK 后来针对商业应用采取收费政策,这也让很多人望而却步,好在 OpenJDK 项目日渐丰富,成为众人的选择。

调查数据显示,2020 年,Oracle 是最受欢迎的 JDK 供应商,约占 Java 市场的 75%。在其 JDK 11 发行版的许可更严格之后(在 Java 17 回归更开放的立场之前),业界开发者开始逐渐远离 Oracle。虽然 Oracle 在 2022 年以 34% 的份额保持榜首,但在 2023 年下滑至 28%。

与之形成鲜明对比的是,Amazon 的使用率急剧上升至 31% 的市场份额(从2020 年的 2.18% 和 2022 年的 22%),使其成为最受欢迎的 JDK 供应商。

1e8c166ca5717b100fbe58943c474d5b.png

8956878a785e4437a50075418fbed927.png

容器统治一切

容器化应用程序已成为主流,据 New Relic 调研显示,70% 的 Java 应用来自容器。

容器会影响工程团队分配计算和内存资源的方式。例如,New Relic 数据显示,在容器中运行的应用程序少于 4core 的比例要高得多。

工程团队正在摆脱容器中的单核设置,只有 36% 在使用(低于 2022 年的 42%),并转向多核设置,超过 29% 使用 8core 设置(高于 2022 年的 20%)。

工程团队通常在他们经常部署容器的云环境中使用较小的计算设置。但是,这种趋势可能会给某些应用程序带来意想不到的问题,这可能会导致配置减少。例如,如果团队只使用一个 CPU,他们可能得不到他们期望的垃圾收集器——即使他们明确地设置了它。

83c2652221e589bfa713f21ba9349a54.png

3d6e82524bf97fcc5a96278f4c2daf6b.png

垃圾回收

自动垃圾收集是查看堆内存、识别哪些对象正在使用、哪些未使用以及删除未使用对象的过程。 鉴于其在 JVM 性能中的核心作用,垃圾回收仍然是 Java 社区中的热门话题。

New Relic 数据显示,Garbage-First (G1) 垃圾收集器仍然是使用 Java 11 或更高版本的用户的最爱,65% 的客户使用它。G1 的主要好处之一是,它清除较小的区域而不是一次性清除大区域,从而优化了收集过程。它还很少冻结执行并且可以同时收集年轻代和老年代,这使它成为工程师的一个很好的默认设置。

其他在 Java 8 之后出现的实验性垃圾收集器(ZGC 和 Shenandoah)在生产系统中的使用仍然很少。两者都有生产就绪版本,但在一般处理中仍然可以忽略不计。

b5e016366a95482def0d7a3cd64e2ffe.png

完整的报告内容详见:https://newrelic.com/sites/default/files/2023-04/new-relic-2023-state-of-the-java-ecosystem-2023-04-20.pdf

推荐阅读:

▶起底ChatGPT账号生意:成本3块卖30,有人月赚20万;马斯克本周访华,系三年来首次;Qt 5.15 LTS结束|极客头条

▶因用 ChatGPT 打官司,从业 30 年的律师反遭制裁:6 个案例全是假的!

▶Rust 社区管理再起“内讧”,外部专家遭排挤,核心成员主动请辞,立即生效!

9936dcd92fe52ceabf4d2f254dd9798b.jpeg

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RISC 架构先驱出生 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 5 月 30 日,是我国的全国科技工作者日。全国科技工作者日于 2016 年 11 月 25 日设立,时间为每年 5 月 30 日,中国科技界第一…

Rust 社区管理再起“内讧”,外部专家遭排挤,核心成员主动请辞,立即生效!...

整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 这本是一个属于 Rust 的好时代。 由于其内存安全、轻量级、可利用高级语言的能力来满足低级系统编程的需求等众多优势,据 Stack Overflow 年度开发者调查报告显示,Rust 一直是开…

AI律师出道,「倒贴」100万美元帮人类打官司

丰色 发自 凹非寺量子位 | 公众号 QbitAI 悬赏100万美元,如果你用我们的AI律师在最高法院上帮你辩护。 就在今天,来自美国一家机器人律师公司的CEO发了这样一条抓人眼球的消息。 瞬间,网友们就炸开了锅。 “什么?AI已经可以帮人打…

【AIGC|实操】4步带你使用chatgpt做思维导图

先安利个免费使用chatgpt的网址:Monica - Your AI Assistant Powered by GPT-4 免费100个query,1次gpt4,1次ai画图的机会,无需科学,用来体验也足够了。 那么如何使用chatgpt做思维导图呢? 目录 1.让cha…

2023.1.23-1.29 AI行业周刊(第134期):春节回家乡的感受

春节的假期,时间过得很快。 年前回家在路上的时候,就考虑到过年时间短暂,但是当大年初六和家乡别离,和大姐二姐们再见的时候,心中还是充满了不舍。 2022年初回家过年的画面还印在脑海中,和家乡相聚的频率…

如何利用计算机打德文,电脑安装德语输入法的详细步骤

如果我们想要在电脑中写德语论文或是编辑德语文章的话, 那么一般都需要先安装德语输入法才可以。那么如何让我们的电脑装有德语输入法呢?会不会非常复杂?接下来,系统城小编就为大家分享下具体操作步骤! 具体方法如下: 1、德语字母…

如何利用计算机打德文,如何在德语键盘上打问号

问题1: 启用德语输入后如何输入问号?按住Shift +(数字0后面的键,即带有连字符的键),同时按下!您无需使用小键盘,只需按上述两个键即可输入问号. 问题2: 使用Win7随附的德语输入法,如何输入问号?先按Shift,然后使用此键 问题3: 计算机中已添加了如何使用德语输入法键入德…

德语 OCR

文章目录 准备添加输入法语言德语键位录德语注 德语标注要求画框规范画框方向(标注前将文字转为正向)框的上下界点问题框的形式要求(贴字而不压字) 属性介绍文字模糊的情况一行中部分模糊的处理方式 文字不全的情况整体可以看出文字内容,画框…

德语c2大语言证书的作用,说说德语语言水平级别A1,A2,B1,B2,C1,C2是啥级别

首先和大家分享一个概念“欧标”,它是欧洲共同语言参考标准,是欧洲议会在2001年11月通过的一套建议标准。为欧洲语言在评量架构和教学指引,考试、教材等方面提供的参考基准,德语的标准,由歌德学院制定。 细分的A1到C2六个级别提供了各种不同的要求和考试难度,供需求人根据…

LaTeX 德语

原  文:German 译  者:Xovee 翻译时间:2021年4月3日 德语 LaTeX 有各种特殊的包来支持输入世界上的各类语言。本文介绍如何在 LaTeX 中输入德语。 文章目录 德语介绍输入编码字体编码特定的语言包和命令连字习惯参考指南 介绍 德语有着…

德语c1语言证书,学习德语要考哪些证书?欧那给你扒一扒德语的有哪些考证

活在这个世上有谁能逃的了考证的魔抓, 学任何一个语言有一张过硬的证书 是学子的美好愿景。 不止能给自己一个努力学习的交代, 更是以后留学,工作就业的核心竞争力。 所以在学习语言的同时不妨来了解一下 学习德语需要考哪些证书吧。 我只想对自己一个交代:TestDaF(德福)就…

ChatGPT 开始支持插件:可联网、可执行代码……

OpenAI 宣布已经在 ChatGPT 中实现了对插件的初步支持。插件 (Plugins) 是专门为语言模型设计的工具,以安全为核心原则,可帮助 ChatGPT 访问最新信息、运行计算或使用第三方服务。 这就意味着第三方开发商能够为 ChatGPT 开发插件,以将自己的…

利用PfamScan寻找同源基因家族

基因家族鉴定---pfam保守结构域的查找 hmmer的安装Pfam_scan的使用 Pfam是一个蛋白家族数据库,其中Pfam-A是手工确定的高质量的蛋白家族,Pfam-B是自动注释的,是对A的补充。目前已更新到34.0,下载地址为ftp://ftp.ebi.ac.uk/pub/da…

基于Open CV的植物图像分类识别项目

一、项目简介 1.主要内容 本项目主要是基于Open CV进行植物图像进行分类识别。展示部分采用了网页的形式(VueElement.net Core),由用户上传图片,服务器返回该图片的分类结果。Web服务(.net Core)和c图像处…

RNA-seq——五、根据差异基因画火山图、在火山图上标记基因名

目录 1. 设置阈值来显示对应的基因名2. 指定基因名展示 写在前面——之前写的RNA-seq(一到四)是根据别人文章中提到的数据进行一系列分析的,但是找公司做的单细胞测序,一般不需要自己进行数据清洗之类的操作,公司会直接…

如何通过图片识别植物?识别植物软件有哪些?

想必大家都有这样的经历,当我们在外面散步时,看到一种美丽的植物,但是却不知道它的名字。现在,有一种神奇的技术可以帮助我们解决这个问题,那就是通过图片识别植物。现在你只需要拍下这种植物的照片,然后上…

识别各种花草植物是什么软件?这些识别软件可以帮你识别

小伙伴们平时要是在路边看到一些比较好看的花花草草时,会不会像我一样,特别好奇想知道这些花花草草叫什么吗?由于花花草草,很多都长得相似,只能靠文字来描述它们,很难知道它的身份。但其实我们可以借助一些…

基于分子对接与体外实验数据的一致性研究预测出槲皮素衍生物可以为α-Glucosidase 新的抑制剂

摘要:本文通过运用Discovery Studio中的CDOCKER方法,验证了α-Glucosidase 抑制剂与体外实验数据的一致性,并预测出槲皮素衍生物(compound 7)可以作为潜在α-Glucosidase 抑制剂的骨架分子并且具有治疗肥胖的作用。 分…

植物表型组学研究平台建设及技术应用

在生物学和遗传育种领域,表型是指构成生物体的全部特征,包括外观、基本维度、形态和颜色,是基因型和环境因素互相作用的结果。表型采集分析是指以定性和定量的方式测量这些特征。表型组(phenome)则是指某一生物的全部性状特征,不仅局限于农艺性状&#x…

教程 | 规模化物种同源基因分析 - orthofinder [上篇]

写在前面 基因组测序项目已然是几乎所有课题组都可以负担的水平。相比于几年前火爆的通过转录组测序挖掘生物学问题策略,通过基因组,尤其是比较基因组分析,往往可以给我们带来更多确定性结果,如相比于近源物种A为何物种B的果皮更…