2024 Java 生态系统趋势分析
近期发布的 2024 年度 Java 生态系统报告,基于线上监控数据揭示了当前 Java 应用的实际运行状况。从这份报告中,我们可以梳理出几个关键的技术趋势。
版本迭代加速
新版本的使用率正在稳步上升。Java 11 的使用率为 32.9%,Java 17 达到 35.4%,而 Java 8 已降至 28.8%。值得注意的是,最新的 LTS 版本 Java 21 也已有 1.4% 的使用率。虽然 Java 8 存量依然庞大,但逐年下降的趋势明显,拥抱新的 Java 版本已成为开发主流。

JDK 发行版选择
OpenJDK 作为开源核心,衍生出了众多厂商发行版。主流云平台通常提供自己的 Java 版本,若运行在特定云上,优先使用该云平台的发行版是常见做法。若无特殊要求,Eclipse Adoptium 是较好的选择,其背靠 Eclipse 基金会,厂商色彩较淡。数据显示,Eclipse Adoptium 的使用率已达 18.2%。

垃圾回收器现状
G1 依然是使用率最高的垃圾回收器,这主要得益于 Java 11 将其设为默认实现。大部分应用并未手动调整默认的 GC 策略。除 G1 外,Serial GC 的使用率位居第二,它更适合资源受限的环境。

资源消耗特征
在计算资源方面,68% 的应用仅使用 1 到 4 个 CPU 核。

内存方面,32% 的应用使用内存小于 1G,约 60% 的应用小于 2G。这种低内存占比主要是因为微服务架构下的容器化部署方式,单个服务分配的资源相对精简。

以上涵盖了 2024 年 Java 生态系统报告的核心数据点。

