New Relic 最新发布了一份“2024 年 Java 生态系统状况报告”,旨在提供有关当今 Java 生态系统状态的背景和见解。该报告基于每月向 New Relic 报告的数十万应用程序的数据,对生产中使用最多的版本、最受欢迎的 JDK 供应商、Java 应用程序中计算和内存的使用等多方面进行了调研分析。
报告最先分析了“生产中最常用的 Java 版本”,指出在 Java 21 (2023 年 9 月) 发布后的六个月里,New Relic 监控的应用程序中有 1.4% 使用了该版本。相较而言,在 Java 17 (2021 年 9 月) 推出后的六个月里,只有 0.37% 的应用程序使用了 Java 17。
Java 17 的采用率远远超过了 Java 11 推出时的情况。到 2023 年,大约十分之一 (9%) 的应用程序在生产中使用 Java 17,截至目前已有 35% 的应用程序正在使用 Java 17,一年内增长率接近 300%。而 Java 11 用了数年时间才接近这一水平。
从 2018 年 9 月起, Java 17 已取代 Java 11,成为最常用的 LTS 版本。此外,只有不到 2% 的应用程序使用的是 Java 非 LTS 版本。
在最受欢迎的 JDK 供应商方面,Oracle 的 JDK 在 2020 年大约占据了 75% 的市场份额;但占比逐年下降 —— 2022 年 34%、2023 年滑落到 29%,以及现在降至 21%。2023 年,亚马逊的使用率增至 31%(2020 年为 2.2%,2022 年为 22%),但 2024 年降至 18%,同比下降 43%。
今年的后起之秀是 Eclipse Adoptium,其采用率同比增长了 50%,从 12% 上升到 18%。由于 Eclipse Adoptium 由社区管理,因此该 JDK 的更新频率往往高于 Oracle 和 Amazon JDK。
其他一些发现还包括:
- 使用四个或更少核心运行的应用程序同比增长 18%,其中 68% 的应用程序使用 1-4 个核心。
- Log4j 是 Java 应用程序中最流行的日志框架,有 76.4% 的 Java 应用程序使用;其次是 JBoss Logging (61%) 和 Logback (52%)。大多数 (83%) Java 开发人员依赖 SLF4j。
- Bouncy Castle 是 Java 应用程序中最流行的加密库,占有 17.1% 的份额。其次是 16% 使用 Spring Security,6% 使用 Jasypt。虽然只有 0.09% 的开发人员使用 Amazon Corretto Crypto Provider (ACCP) 库,但 New Relic 预计在不久的将来会有更多应用程序使用它,因为公司和开发人员希望整合供应商,而且它通常可以提供更好的性能。
- Oracle 数据库是 Java 应用程序中最流行的数据库系统,使用率为 17.3%。 PostgreSQL 位居第二,占 14.4%。MySQL 排名第三,有 13% 的 Java 应用程序使用它。
该报告已上传至开源中国 APP,详情可至「开源中国 APP - 报告模块」下载查看。
APP 下载地址:https://www.oschina.net/app