Java 8 退场!Java 11 登顶!!

简介: 新发布的 Java 17 占比尚且不高,但已经超过了 Java 6、Java 10 和 Java 16 版本的份额。对 Java 7 的支持预计在 2022 年结束,但仍有 1.71% 的应用程序在生产中使用它。同时,虽然 Java 6 已 EOL,但仍有 0.27%

New Relic 最新发布了一份“2022 年 Java 生态系统状况报告”,旨在提供有关当今 Java 生态系统状态的背景和见解。


该报告基于从数百万个提供性能数据的应用程序中收集的数据,对生产中使用最多的版本、最受欢迎的供应商、容器的兴起等多方面进行了调研分析。


Java 11 于 2018 年正式发布,但报告指出截至 2020 年 3 月时,绝大多数应用程序仍在使用 Java 8,占比高达 84.48%。


Java 8 系列教程可以参考:https://www.javastack.cn/categories/Java/Java8/


不过这一情况在过去的两年中已经有所转变,之前的 JVM Ecosystem Report 2021 就曾指出,开发人员正从 Java 8 向 Java 11 转移。


New Relic 此次发布的报告也再次验证了这一结论,软件开发人员已将大部分应用程序转移到 Java 11。


数据显示,目前已有超过 48% 的应用程序在生产中使用 Java 11(2020 年为 11.11%);Java 8 紧随其后,占比为 46.45%。


新发布的 Java 17 占比尚且不高,但已经超过了 Java 6、Java 10 和 Java 16 版本的份额。对 Java 7 的支持预计在 2022 年结束,但仍有 1.71% 的应用程序在生产中使用它。


同时,虽然 Java 6 已 EOL,但仍有 0.27% 的使用占比。大多数正在使用 Java 6 和 Java 7 的应用程序是尚未升级的遗留应用程序。




与 LTS 版本相比,非 LTS Java 版本的使用率仍然极低,只有 2.7% 的应用程序使用非 LTS Java 版本。最新面试题整理好了,大家可以在Java面试库小程序在线刷题。


虽然 Azul Systems 等一些供应商在一些非 LTS 版本上提供了补丁,但大多数供应商并没有提供;而这可能就是用户不愿升级的原因。在使用的非 LTS Java 版本中,Java 14 是占比最高的,Java 10 和 Java 16 垫底。



供应商方面,甲骨文在 2020 年人气最高,市场上大约 75% 的用户依赖其 JDK。然时至今日,虽然该公司依然把持着市场的头把交椅,但其份额已缩水了将近一半,降为 34.48%。


亚马逊市场份额大幅攀升至 22%(2020 年为 2.18%);此外还有 Eclipse Adoptium 占 11.48%、Azul Systems 占 8.17%、Red Hat 占 6% 和 IcedTea 占 5.38%。



此外,容器化应用已经成为主流趋势。向 New Relic 报告的 Java 应用中,有 70% 以上是从容器中进行的。


相关文章
|
5月前
|
存储 SQL 算法
八个理由:从java8升级到Java17
八个理由:从java8升级到Java17
190 0
|
12月前
|
Java
【Java基础】Java8 使用 stream().sorted()对List集合进行排序
【Java基础】Java8 使用 stream().sorted()对List集合进行排序
310 0
|
2月前
|
存储 算法 Oracle
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
60 8
|
2月前
|
Java API
Java8 Lambda 设计和实现问题之在Java 8的Stream API中,parallel=false时collect方法是如何实现的
Java8 Lambda 设计和实现问题之在Java 8的Stream API中,parallel=false时collect方法是如何实现的
|
4月前
|
存储 缓存 算法
ConcurrentHashMap的演进:从Java 8之前到Java 17的实现原理深度剖析
ConcurrentHashMap的演进:从Java 8之前到Java 17的实现原理深度剖析
|
5月前
|
安全 Java API
Java 8中的Stream API:简介与实用指南深入理解Java并发编程:线程安全与锁优化
【5月更文挑战第29天】本文旨在介绍Java 8中引入的Stream API,这是一种用于处理集合的新方法。我们将探讨Stream API的基本概念,以及如何使用它来简化集合操作,提高代码的可读性和效率。 【5月更文挑战第29天】 在Java并发编程中,线程安全和性能优化是两个核心议题。本文将深入探讨如何通过不同的锁机制和同步策略来保证多线程环境下的数据一致性,同时避免常见的并发问题如死锁和竞态条件。文章还将介绍现代Java虚拟机(JVM)针对锁的优化技术,包括锁粗化、锁消除以及轻量级锁等概念,并指导开发者如何合理选择和使用这些技术以提升应用的性能。
|
4月前
|
IDE Java 程序员
Java8实战-为什么关心Java8
Java8实战-为什么关心Java8
19 0
|
5月前
|
安全 Java
【JAVA】Java8开始ConcurrentHashMap,为什么舍弃分段锁
【JAVA】Java8开始ConcurrentHashMap,为什么舍弃分段锁
|
5月前
|
Java 编译器 API
Java基础教程(17)-Java8中的lambda表达式和Stream、Optional
【4月更文挑战第17天】Lambda表达式是Java 8引入的函数式编程特性,允许函数作为参数或返回值。它有简洁的语法:`(parameters) -> expression 或 (parameters) ->{ statements; }`。FunctionalInterface注解用于标记单方法接口,可以用Lambda替换。
|
5月前
|
移动开发 前端开发 NoSQL
ruoyi-nbcio从spring2.7.18升级springboot到3.1.7,java从java8升级到17(二)
ruoyi-nbcio从spring2.7.18升级springboot到3.1.7,java从java8升级到17(二)
257 0
下一篇
无影云桌面