New Relic发布2024年Java生态系统报告
New Relic是一家领先的可观测性和监控公司,近日发布了其最新的《2024年Java生态系统状态报告》。该报告基于实际生产数据,揭示了Java生态系统的最新趋势和变化。
报告数据来源
报告基于过去一个月内来自6200万JVM实例的数据,这些数据来自大约50万个独立的Java生产应用。与市场上其他研究不同,New Relic使用的是客户JVM报告的实际生产数据,确保了数据的高质量和直接性。
主要发现
Java版本使用情况
- Java 8的持续下降:目前不到30%的应用仍在使用Java 8,这使其成为一个遗留版本,特别是考虑到Hibernate 6、Mockito 5和Spring 6等主要框架已不再支持Java 8。
- Java 21的快速采用:在Java 21发布后的六个月内,1.4%的应用使用了该版本,而Java 17发布后的六个月内仅有0.37%的应用采用。这主要归因于虚拟线程的引入以及从Java 17升级到Java 21的便捷性。
JDK供应商市场份额
- Oracle的市场份额下降:Oracle继续失去对OpenJDK供应商的市场份额,尤其是Eclipse Adoptium和Amazon的Corretto。尽管Oracle仍是市场领导者,但其领先优势已缩小至几个百分点。
垃圾收集器使用情况
- G1垃圾收集器的主导地位:G1垃圾收集器占据了超过70%的市场份额,主要因为它是Java 9及以后版本的默认垃圾收集器。然而,在单核容器中,G1会被禁用并改用Serial收集器,因为G1是并发算法,在单核环境下没有优势。
内存使用情况
- 小堆内存的普遍性:超过30%的JVM使用1GB或更少的内存,另有27%使用1-2GB内存,这与将系统分解为更小的微服务的趋势一致。
日志、安全和数据库库的使用情况
- 市场的碎片化:在日志、安全和数据库库方面,没有明显的赢家,市场仍然碎片化。许多应用同时使用多个日志框架,例如Log4j(76.4%)、JBoss Logging(61.2%)和Logback(52.2%)。
其他发现
- AI助手的使用:报告还包括了关于New Relic新引入的AI助手的最常见问题的结果。
总结
New Relic的2024年Java生态系统报告揭示了Java版本、JDK供应商、垃圾收集器、内存使用以及流行库的最新趋势。这些数据为开发者提供了关于Java生态系统变化的深入洞察。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。