New Relic 2024年4月Java报告发布

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生态系统变化的深入洞察。

阅读 116
0 条评论