DataLearner 标志DataLearnerAI
最新AI资讯
大模型评测
大模型列表
大模型对比
资源中心
AI工具导航

加载中...

DataLearner 标志DataLearner AI

专注大模型评测、数据资源与实践教学的知识平台,持续更新可落地的 AI 能力图谱。

产品

  • 评测榜单
  • 模型对比
  • 数据资源

资源

  • 部署教程
  • 原创内容
  • 工具导航

关于

  • 关于我们
  • 隐私政策
  • 数据收集方法
  • 联系我们

© 2026 DataLearner AI. DataLearner 持续整合行业数据与案例,为科研、企业与开发者提供可靠的大模型情报与实践指南。

隐私政策服务条款
  1. 首页/
  2. 博客列表/
  3. 博客详情

2022年了,Java和Java的生态怎么样了?

2022/03/31 22:13:14
1,222 阅读
Java报告编程语言

不久前,Java18发布,至此这款编程语言已经走过三十多年。随着近几年深度学习的发展,python已经开始霸榜编程语言,Java的流行度似乎下降很多。那么,如今的Java到底是什么状态,未来它的方向在哪?近期,JRebel对中大型企业技术人员的访谈,给我们一些指引和回答。

  • 一、概述
  • 二、Java 8依然最流行,其次是Java 11
  • 三、Oracle Java是最流行的版本,但是已经开始下降
  • 四、未来6个月内,37%的用户会升级到Java 17
  • 五、Java的应用趋势
  • 六、JVM平台和配置文件趋势
  • 七、Java为什么依然重要以及其它有趣的结论

一、概述

早先,Java语言由于一次编程跨平台运行的特点,吸引了一大批人。随后由于J2EE的发布以及诺基亚发布的支持Java应用的手机等事件,Java逐渐成为了最流行的编程语言。最终,随着大数据的流行和Hadoop生态系统的发展(主要是MapReduce编程的发展),“老旧”形态的Java再次吸引了广大的粉丝。而这几年,随着人工智能和深度学习的火热,python的流行度远超Java。在2022年三月份呢的TIOBE编程语言排行榜上,Java排行第三,而去年同期,它还是第二。

JRebel的访谈对象大都是雇员数超过1000人的中大型企业员工,这个调查结果可以帮助大家来理解Java生态。

二、Java 8依然最流行,其次是Java 11

尽管Java 8之后的版本更新速度很快,直到前段时间18的正式版已经发布,但是依然有37%的人使用Java 8,但是2020年这个数字是48%。而排名第二的版本是Java 11,占比29%(这个数字去年是22%)。这意味着人们更加青睐稳定的版本而不是最新的特性。

三、Oracle Java是最流行的版本,但是已经开始下降

采用OracleJDK的占比高达36%,排行第一,但是去年这个比例是48%。最大的变化是GraalVM,从去年的0.25%增长到3%。

四、未来6个月内,37%的用户会升级到Java 17

2021年发布的Java17是最新的LTS版本,在已知要升级到17版本的用户中,37%的用户会在6个月内完成升级,总体上看,62%的用户会在未来12个月内升级。

五、Java的应用趋势

受访者中,Java应用最多的是微服务32%,其次是单片机22%。而桌面应用和Serverless排第五和第六。

而微服务的重新部署时间30%都在1-5分钟之间完成。

六、JVM平台和配置文件趋势

最常用的JVM平台是Docker,占比41%。其次是K8S,占比26%。而Java框架配置文件最常用的方式是xml/yaml,标注方式比例也差不多,分别是43%和42%。

七、Java为什么依然重要以及其它有趣的结论

企业以前和现在都在谈论Java。不妨看看《财富》500强中依靠它的公司名单。是的,所有企业都喜欢用Java。原因有很多。但企业最看重的是向后的兼容性,他们对激进的更新和升级是出了名的过敏。20年前用Java 5编写的系统,应该能够在第8版下编译和运行。稳定性才是最重要的。

而企业转向微服务并不是因为启动和重新部署的时间更快,而是因为模块化和灵活性等其他原因。另一个值得注意的方面是,Spring Boot仍然是处理Java微服务的主导方式,其他较新的同行必须覆盖很多地方才能达到相同的水平。这让我们开始思考AOT和GraalVM的使用情况。它是被高估的炒作,还是太新了,到现在为止还没有被认为是一个可行的替代方案?

报告地址:https://www.datalearner.com/resources/report/jrebel-2022-java-developer-productivity-report.pdf

DataLearner 官方微信

欢迎关注 DataLearner 官方微信,获得最新 AI 技术推送

DataLearner 官方微信二维码
返回博客列表

相关博客

  • java爬虫
  • Java中自增操作i++与++i的区别
  • Java类型转换中valueOf方法和parseInt方法的区别
  • 《Effective Java 第三版》笔记之七 消除过期的对象引用
  • 《Effective Java 第三版》笔记之六 避免创建不必要的对象
  • Java入门基础笔记-11
  • Java入门基础笔记-10
  • Java入门基础笔记-9

热门博客

  • 1Dirichlet Distribution(狄利克雷分布)与Dirichlet Process(狄利克雷过程)
  • 2回归模型中的交互项简介(Interactions in Regression)
  • 3贝塔分布(Beta Distribution)简介及其应用
  • 4矩母函数简介(Moment-generating function)
  • 5普通最小二乘法(Ordinary Least Squares,OLS)的详细推导过程
  • 6使用R语言进行K-means聚类并分析结果
  • 7深度学习技巧之Early Stopping(早停法)
  • 8手把手教你本地部署清华大学的ChatGLM-6B模型——Windows+6GB显卡本地部署