New Relic 发布了 2024 年度 Java 生态系统报告,数据来源于使用 New Relic 监控的线上 Java 应用。从这个报告中,我们可以看到 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 发行版本,来自不同的公司。主流的云平台都有自己的 Java 发行版本。如果运行在特定的云平台上,可以使用该云平台提供的 Java 发行版本。如果没有特定的要求,Eclipse Adoptium 是最好的选择,因为背靠 Eclipse 基金会,并没有浓重的厂商色彩。Eclipse Adoptium 的使用率也达到了 18.2%。
在垃圾回收器的使用方面,G1 的使用率最高,这主要是因为从 Java 11 开始,G1就是默认的垃圾回收器实现。大部分应用并没有改变默认的GC实现。除了G1之外,使用率第二高的是 Serial。Serial GC 适用于资源受限的环境。
在 Java 应用使用的CPU和内存方面,68% 的应用使用的是1到4个CPU 核。
32%的应用使用的内存小于1G。大概60%的应用使用的内存小于2G。这么少的内存,主要是因为大部分应用采用了,微服务架构下的容器部署方式,单个服务所使用的资源并不多。
以上就是 2024 年 New Relic Java生态系统报告中比较重要的部分。完整的报告,可以点击【阅读原文】获取链接。