你还在用Java8吗?

news2024/11/17 7:14:58

Java 11

在企业中,Java的不同版本使用情况随着时间在不断变化。根据最新的数据报告,以下是一些关键点:

  1. Java 11 和 Java 17 成为企业中最常用的长期支持(LTS)版本,使用率分别为 48% 和 45%,而 Java 8 以 40% 的使用率位居第三 。

  2. Java 11 已经成为新的行业标准,其生产中的使用率首次超过了长期占据主导地位的 Java 8 。

  3. Java 14 成为最受欢迎的非LTS版本,尽管非LTS版本的使用率相对较低,只有大约 2.7% 的应用程序在使用非LTS Java版本 。

  4. Oracle JDK 的市场份额正在逐年下降,而 Amazon Corretto 的使用率急剧上升,从 2020 年的 2.2% 上升至 2023 年的 31%,尽管在 2024 年有所下降至 18% 。

  5. Eclipse Adoptium 的采用率也在增长,从 12% 上升到 18%,成为社区管理的JDK中的后起之秀 。

  6. 容器化应用程序 已经成为主流,据 New Relic 调研显示,70% 的 Java 应用来自容器 。

  7. G1 垃圾收集器 仍然是使用 Java 11 或更高版本的用户的最爱,65% 的客户使用它 。

这些数据表明,尽管Java版本更新频繁,但企业在采用新技术方面往往更为谨慎,倾向于使用经过时间验证的稳定版本。同时,随着容器化和云服务的普及,Java生态系统也在适应这些变化,以满足企业的需求。

开源平替

Oracle JDK的商业策略上做出调整上,无疑是将大部分用户推向开源侧,对于寻求Oracle JDK的开源替代方案的企业来说,有几个不错的选择可以考虑:

  1. Amazon Corretto:亚马逊提供的长期支持的OpenJDK发行版,适用于需要在AWS环境中运行Java应用的企业。Corretto JDK经过TCK测试,支持Linux、Windows和macOS。

  2. Azul Zulu:由Azul Systems提供,是Oracle JDK的一个流行的替代品。Azul Zulu Builds是构建在OpenJDK之上的,提供长期支持并且与Java SE标准兼容。

  3. Eclipse Temurin:Eclipse Foundation提供的OpenJDK发行版,也是Oracle JDK的一个优秀替代品。它提供了免费的下载和使用,并且有定期的更新和支持。

  4. AdoptOpenJDK:由伦敦的AdoptOpenJDK项目提供,是一个社区驱动的OpenJDK发行版。它提供了免费的下载和使用,并且有多个版本和不同的操作系统支持。

  5. Red Hat OpenJDK:红帽提供的OpenJDK发行版,适用于需要在Red Hat环境下运行Java应用的企业。它提供了长期支持和企业级的稳定性。

  6. Liberica JDK:由BellSoft提供,是一个免费的、开源的Java开发工具包。它通过了TCK的Java SE规范验证,支持大多数Linux发行版、Windows、macOS和Solaris。Liberica JDK基于OpenJDK,提供了很多安全以及功能更新和性能优化,非常适合云原生架构中使用。

OpenJDK

在这里插入图片描述

企业在选择替代品时,应考虑支持、稳定性、性能、兼容性以及长期维护等因素。可以看出,上述发行版多是基于OpenJDK之上,新构建的产品,OpenJDK与OracleJDK有何关联呢?

OpenJDK是Java SE的一个开源实现,由Oracle赞助和领导,遵循GNU General Public License (GPL)第2版(包括一些例外情况)。它为希望免费使用Java平台的个人和组织提供了一个选择。尽管OpenJDK在功能上与Oracle JDK相似,但两者之间存在一些差异,这可能影响企业的选择:

  1. 授权协议:OpenJDK基于GPL V2协议,允许商业使用,而Oracle JDK遵循JRL协议,主要限于个人研究使用。

  2. Deployment功能:OpenJDK不包含Deployment功能,如Browser Plugin、Java Web Start和Java控制面板。

  3. 源代码完整性:某些Oracle JDK的源代码由于版权问题并未包含在OpenJDK中,如JMX中的SNMP部分。

  4. 性能和稳定性:Oracle JDK通常被认为在稳定性和性能方面更优,而OpenJDK可能在这方面稍逊一筹。

  5. 商标使用:Oracle JDK可以合法使用“Java”商标进行宣传,而OpenJDK则不能。

  6. 商业支持:Oracle JDK提供商业支持服务,而OpenJDK主要依靠社区支持。

尽管存在上述差异,许多企业和组织仍然选择使用OpenJDK,特别是随着Oracle对Java SE的商业化策略调整,OpenJDK的受欢迎程度有所增加。一些企业可能会选择OpenJDK的定制版本或由第三方提供的OpenJDK发行版,例如Amazon Corretto、Azul Zulu、Red Hat OpenJDK、Alibaba Dragonwell、Huawei毕昇JDK、Tencent Kona JDK等,这些发行版通常提供额外的商业支持和增强功能。

企业在选择OpenJDK时,应考虑其业务需求、技术支持、性能要求和合规性等因素。对于寻求免费且开源的Java平台的企业,OpenJDK及其各种发行版是可行的选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2176561.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

rtp协议:rtp固定头部介绍

前言: 大家好,今天开始给大家分享rtp协议的相关详细介绍,关于rtsp的介绍,大家可以暂时看官方的文档: https://datatracker.ietf.org/doc/html/rfc2326 本文主要是介绍rtp协议,也就是在开发rtsp过程进行传输…

微积分-反函数6.3(对数函数)

如果 b > 0 b > 0 b>0 且 b ≠ 1 b \neq 1 b1,则指数函数 f ( x ) b x f(x) b^x f(x)bx 不是递增就是递减,因此它是通过水平线测试的单调函数。所以它具有反函数 f − 1 f^{-1} f−1,称为以 b b b 为底的对数函数&#xff…

【数据结构】链表(2)

【LinkedList的模拟实现】 这是java中的一个集合类,可以当成链表来使用,作为链表时,它视为包含三个域,是一个双向链表 【构建LinkedList框架】 public class MyLinkedList {static class ListNode{public int val;public ListNo…

Qt/C++如何选择使用哪一种地图内核/不同地图的优缺点/百度高德腾讯地图/天地图/谷歌地图

一、前言说明 最近花了大半年时间,专门研究这个地图组件,几乎把各种地图的官网的手册翻了个遍,亲自写代码验证了一遍,各种API函数接口和功能全部实战一遍,然后从中提取共性,做出了基类,以及通用…

使用 Light Chaser 进行大屏数据可视化

引言 在当今数据驱动的世界中,数据可视化变得越来越重要。Light Chaser 是一款基于 React 技术栈的大屏数据可视化设计工具,通过简单的拖拽操作,你可以快速生成漂亮、美观的数据可视化大屏和看板。本文将介绍如何使用 Light Chaser 进行数据…

改善大模型 RAG 效果:结合检索和重排序模型

最近这一两周不少大厂都已经开始秋招面试了。 不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。 最近,我们又陆续整理了很多大厂的面试题,帮助一些球友解惑答疑&am…

【含文档】基于Springboot+Vue的个人博客系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定…

【吊打面试官系列-MySQL面试题】优化MySQL数据库的方法?

大家好,我是锋哥。今天分享关于【优化MySQL数据库的方法?】面试题,希望对大家有帮助; 优化MySQL数据库的方法? 1、选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置 NOTNULL, 例如’省份’、…

大数据新视界 --大数据大厂之基于 MapReduce 的大数据并行计算实践

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

【SpringBoot详细教程】-07-整合Thymeleaf模板引擎与静态资源【持续更新】

关注点一点,友谊深一点 🌲 静态资源访问 在我们开发web应用的时候,需要引入大量的js、css、图片等静态资源。 默认配置 SpringBoot 默认提供的静态资源目录位置需要置于classpath下,目录名需要符合如下规则: /stat…

用ChatGPT做数据分析与挖掘,爽啊

最近已有不少大厂都在秋招宣讲了,也有一些在 Offer 发放阶段。 节前,我们邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对新手如何入门算法岗、该如何准备面试攻略、面试常考点、大模型技术趋势、算法项目落地经验分享等热门话题进行了…

34 | 实战一(上):通过一段ID生成器代码,学习如何发现代码质量问题

在前面几篇文章中,我们讲了一些跟重构相关的理论知识,比如:持续重构、单元测试、代码的可测试性、解耦、编码规范。用一句话总结一下,重构就是发现代码质量问题,并且对其进行优化的过程。 前面的内容相对还是偏理论。…

笔记本维修与拆解(一)

清灰: 拆螺丝: 拔掉电池供电: 多按几次开机键,放电: 涂抹硅胶的时候,千万不要涂很多,溢出CPU,如果硅胶溢到焊盘上去的话很容易热胀冷缩短路 【联想拯救者Y9000P和R9000P最简单清灰教程&#xf…

2024年7月大众点评全国美发前百名城市分析

在做一些城市分析、学术研究分析、商业选址、商业布局分析等数据分析挖掘时,大众点评的数据参考价值非常大,截至2024年7月,大众点评美食店铺剔除了暂停营业、停止营业后的最新数据情况分析如下。 分析研究的字段维度包括大众点评数字id、字母…

「Python入门」vscode的安装和python插件下载

粗浅之言,如有错误,欢迎指正 文章目录 前言Python安装VSCode介绍VSCode下载安装安装python插件 前言 Python目前的主流编辑器有多个,例如 Sublime Text、VSCode、Pycharm、IDLE(安装python时自带的) 等。个人认为 vscode 虽然在大型项目上有…

创新大赛:如何在国赛现场赛中脱颖而出?

创新大赛:如何在国赛现场赛中脱颖而出? 前言创意与可行性问题定义讲故事商业价值数据支撑简化表达总结结语 前言 在当今这个快速变化的时代,创新已成为推动社会进步的重要动力。无论是科技、教育、医疗还是日常生活的方方面面,创新…

护眼落地灯到底有没有用?五款好用护眼落地灯分享

护眼落地灯到底有没有用?护眼落地灯既适合日常照明使用,又适合学生以及办公人群使用的一种护眼神器,因此热度一直都很高。但是该行业内的产品也很复杂,其中还有一些劣质不专业的产品掺杂在其中,不但照明效果不佳&#…

SpringBoot集成Matlab软件实战

在项目中处理矩阵等复杂数据结构的时候,可以用Matlab程序来运行,其优点是很多的。 专用工具箱和强大的矩阵运算能力:MATLAB 拥有强大的数学工具箱和优化工具箱,适合处理大规模矩阵运算以及水文模型的率定。MATLAB 的 Optimization…

关于HTML 案例_个人简历展示02

展示效果 用table进行布局label 标签进行关联 例如&#xff1a;点姓名就可以到text中去填写内容 input的使用 text 文本框radio 单选框select与option 选择框checkbox 复选框 textareaul与li 无序列表文中图片是本地的 链接: 图片下载地址 代码 <!DOCTYPE html> <…

《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》例10-9

灰度共生矩阵的相关性 相关性&#xff08;Correlation&#xff09; 公式 Correlation ∑ i 1 N g ∑ j 1 N g ( i − μ x ) ( j − μ y ) P ( i , j ) σ x σ y \text{Correlation} \frac{\sum_{i1}^{N_g} \sum_{j1}^{N_g} (i - \mu_x)(j - \mu_y) P(i,j)}{\sigma_x \…