Java8八年不倒IntelliJIDEA力压Eclipse,2022年Java开发者都在用什么?应用程序虚拟机oracleeclipse

技术更新迭代的速度,让很多开发者被动地开启了奋起直追的模式。但是在某些领域或技术层面,也永远不要小看技术人的「念旧」情结,譬如2009年发布的Windows7、2014年发布的Java8在当前技术圈中仍占据不小的份额。

近日,美国软件开发商PerforceSoftware旗下的JRebel品牌在对近千名专业的Java开发者调研后,重磅发布了《2022年Java开发者生产力报告》。据调查显示,我们有以下最新发现:

Java开发趋势:Java8最受欢迎,Java17奋起直追

众所周知,Java8(2014年3月发布)和Java11(2018年9月发布)都是长期支持(LTS)版本,它们获得了Oracle几年的产品支持。对于一些如Java9、Java10、Java12到Java15的非LTS版本,Oracle只提供六个月的支持。

八年前发布的Java8依然最流行

因此,当被问及在主要应用程序员中使用哪种JDK时,有37%的受访者回答了Java8,其次29%的开发者在使用Java11。另外,有8%的开发者使用了与JVM兼容的Kotlin,6%的受访者使用Groovy和Scala占比3%。

当进一步了解使用Java不同版本背后的公司规模时,我们发现Java8在100人以下的公司中使用率要稍低一些,和往年相对比,Java11及以上版本使用率有所增加,占比30%。

与此形成对比的是,拥有100名以上员工的公司应用Java8要更多一些,占比39%。究其原因,主要是因为大厂在生产环境中接受新版Java非常困难,有时并不是改几行代码就能解决的事情,测试、迁移、兼容性等都是需要解决的问题,况且很多系统并不会为了单纯的JDK升级而升级。

为什么很多开发者选择更换Java版本?

这不,也正如调查数据显示,有25%的开发者表示长期支持是升级JDK最主要的原因。

除了LTS之外,安全和性能是最主要的因素,分别为23%和20%。

不过,近几年,随着Oracle将Java的更新频率改变,很多大小公司并不会太着急选择将Java版本升级,大概率会跟着LTS版本走。

37%开发者计划未来六个月升级到JDK17,小公司速度更快

当提及大家还要在Java8版本上坚持多久,才会去应用最新版本Java17?

近四成开发者表示计划在未来6个月内升级到JDK17,25%计划在未来6-12月内升级。不过,也有8%的受访者称不打算升级到JDK17。

毋庸置疑,LTSJDK版本相较非LTS版本具有更强的吸引力。不过和上一个LTS版本的Java8相比,Java17的发展势头更迅猛。

OracleJDK即使收费,也是开发者最常用的JRE/JDK发行版

2019年4月,Oracle宣布OracleJDK开启商用收费模式。不过,在今年受访者群体中,OracleJava依然是开发者首选的发行版,占36%。现实来看,这一点也不足为奇,毕竟OracleJava这样的商业发行版可以为大企业提供更为可靠的补丁和更新等服务,由此也让许多大型企业减少内部成本。

GenericOpenJDK和AdoptOpenJDK/Adoptium分列二三位,占比27%和16%。

Java应用程序架构趋势:微服务是当之无愧的NO.1

据调查显示,在开发应用程序所采用的架构中,微服务最受欢迎,占比32%。其次单片机应用程序占22%。

有趣的是,大型企业(100名以上员工)对微服务的采用率为36%,这与小型企业(100名以下员工)的28%形成鲜明对比。

近九成开发者正在使用微服务

当问及开发者对微服务的使用状况时,我们发现大多数组织或团队要么拥有完全基于微服务的应用,要么目前正在向微服务架构过渡,这一比例高达88%。

Java技术趋势:Docker、ApacheTomcat最受开发者欢迎

今年,JRebel也对虚拟机、框架、云平台、构建工具和IDE的使用情况做了进一步的调研,发现在一些流行的虚拟机和容器等平台中,Docker的热度居高不下,占比41%,远超位居第二的Kubernetes(26%)。VMWare排在第三位,占16%。

JavaPaaS供应商

AWS是最受欢迎的PaaS供应商,占比31%。那些不使用PaaS的受访者以24%的比例位居第二。Azure是第三位最受欢迎的,占14%。

应用服务器

与往年一样,ApacheTomcat是程序员最喜欢的Java应用服务器,占比48%。其次分别为JBoss/Wildfly(15%)、Jetty(13%)。

构建工具

在构建工具层面,Maven使用率最高,占68%,比去年的使用率增长了一些。

与小型公司相比,大型公司对Maven使用率更高,占比71%,而小型公司只有65%。

JavaIDEs

在2022年,IntelliJIDEA再次成为开发Java应用程序时最受欢迎的IDE,48%的受访者选择它作为他们的IDE。Eclipse位居第二,占比24%。其次分别为VSCode(18%)和Netbeans(6%)。

整体而言,后来者VSCode在竞争激烈的Java集成开发环境中逐渐站稳了脚跟。或许很多时候,不少开发者会将其和IntelliJ等主流IDE同时使用,但一定程度上,它正在蚕食Eclipse的市场份额。

CI/CD技术趋势

CI/CD、DevOps方法和工具的实施是企业应用Java过程中不可缺少的一部分。根据调查报告显示,和去年一样,Jenkins是最受欢迎的选择,占比46%。GitHubActions排在第二位,占16%。

CI/CD提交频率

与去年类似,大多数受访者表示,他们每天至少提交五次代码。

—END—

《新程序员001-004》全面上市,对话世界级大师,报道中国IT行业创新创造

THE END
1.2024年Java最新技术趋势及应用java新技术随着技术的不断演进,Java社区和生态系统也在持续扩展和优化。进入2024年,Java不仅在传统的应用开发中稳步前进,还在云原生、微服务、机器学习等新兴领域展现了极大的潜力。本文将深入探讨2024年Java最新的技术趋势,包括语言特性、框架更新以及在新领域中的应用。https://blog.csdn.net/weixin_42063627/article/details/142322047
2.Java最新技术,探索前沿,引领未来软件开发新潮流,Java最新技术引领摘要:Java最新技术正引领未来软件开发的新潮流。不断探索前沿,Java以其卓越的性能和广泛的应用领域,成为开发者钟爱的编程语言。随着技术的不断进步,Java持续为软件开发领域带来创新突破,助力开发者构建更高效、更智能的应用程序,推动整个行业的持续发展。 本文目录导读: https://app.invenit.net.cn/post/145.html
3.java新技术有哪些Java新技术包括微服务、容器化、云原生、大数据处理、人工智能等。 Java的这些新技术、热门技术,你不会还不知道吧? 1、微服务架构 简介:微服务架构是一种将应用程序拆分成小型、独立的服务的软件开发方法,每个服务都有自己的业务逻辑和数据存储,可以独立部署和扩展。 https://www.kdun.com/ask/629952.html
4.java的新技术最新的java技术huatechinfo的技术博客java 的新技术 最新的java技术 编译| 苏宓 1995 年,Sun Microsystem 公司发布了 Java 程序设计语言,为开发现代多媒体应用程序提供了一种更加可移植和交互的方式。从那时起,Java 便成为主流的编程语言之一,被应用于各行各业,也有着“一次编写,到处运行”的优势特性。https://blog.51cto.com/u_12970/6784129
5.回顾:2005年度Java十大新技术yongkang2005年Java世界诞生了众多的新技术和新产品,小编从中挑选了最优秀的10种新技术和新产品,这10种产品的选择标准只有唯一的一个:对未来Java的发展和应用具有重要影响。 一、JavaEE 5 JavaEE 5不简单的由J2EE改名而来,Sun对其作了重大修改,应该算一种新技术。从提交公开审查的规范草案Java EE 5的来看,Java EE 5的http://blog.chinaunix.net/uid-9789791-id-1997311.html
6.Java开发需要了解的新技术有哪些创新互联前几天我在看搭建企业项目相关的教学视频,里面的内容竟然还是让开发者通过导入jar包的方式搭建SSH环境,看到这里,我真的有点担忧,尤其那些初级Java开发者,甚至是还没毕业的你。或者是很多工作了多年的你。新技术,请学起来!!!跟我一起! 下面是我列的一些你需要了解的一些技术(和Java相关部分),供你参考。 http://chengdu.cdxwcx.cn/article/jseco.html
7.Java技术网站Java技术交流,Java在线测试 ,海量Java题库, Java编程,Java Web开发,Spring技术,Hibernate技术,Hadoop技术,孙卫琴等著名作家的Java系列畅销书籍的技术支持http://www.javathinker.net/
8.自学Java拿到15K的offer,掌握以下内容即可,阿里大佬的建议根据我几年的Java工作经验来看,零基础的人学好Java的基础尤为重要,无论是以后做安卓开发还是服务器端开发或者大数据,都是基于Java平台。想要成为技术大佬,了解底层原理,必须把IO、多线程、线程池等底层原理深入了解,如Spring底层原理其实都是JavaSE里面的基础内容,技术研究的越深入就会发现基础学好越重要。既然想要进入这https://maimai.cn/article/detail?fid=1742470146&efid=hHm9FsGrBuA3IAry2l0b_A
9.EffectiveJava中文版(原书第3版)2024年全新译本/Java核心技术当当人民邮电出版社官方旗舰店在线销售正版《Effective Java中文版(原书第3版)2024年全新译本/Java核心技术 速学版 (第3版)【套2册】》。最新《Effective Java中文版(原书第3版)2024年全新译本/Java核心技术 速学版 (第3版)【套2册】》简介、书评、试读、价格、图片等http://product.dangdang.com/11752848144.html
10.JAVA技术文章java技术博客Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于各个领域,慕课网手记是为用户提供阅读和发布文章功能的栏目,融合各类JAVA技术文章,JAVA相关文章,供您阅读和交流https://www.imooc.com/article/tag/3
11.承德高新技术产业开发区我公司成立于1998年,位于承德高新技术产业开发区上板城片区,主要从事基础材料高端钛合金和高性能高温合金用中间合金的研发、生产和销售。是国内航空、航天及军工用钛合金所需中间合金最大的生产企业。现为国家高新技术企业、工信部专精特新“小巨人”企业、国家级“重点支持专精特新小巨人企业”、首批“河北省军民融合重http://www.cdkfq.gov.cn/news_show.aspx?id=75129
12.Java软件Oracle中国您是一名 Java 开发者吗?获取 Java 专家教程、资讯和视频。 了解更多 Java 分析报告 革新开发方式,打造新一代软件供应链 获取VDC Research 研究报告,了解高管们对于影响开发团队的前沿趋势和挑战有哪些见解,以及 Java 等技术选择能够如何高效地应对这些问题。 https://www.oracle.com/cn/java/
13.Java开发职业规划:技能提升与职业发展建议4、学习和使用新技术 随着技术的不断发展,Java开发者需要保持对新技术的敏感性,了解最新的编程范式和工具。例如,了解大数据、云计算、人工智能等领域的最新动态,掌握相关技术如Hadoop、Spark、Kafka等。 (生涯规划师课程内容) 二、提升Java开发软技能 1、沟通能力 https://www.xycareer.com/knowledge/12496.html
14.JAVA2核心技术卷Ⅰ(豆瓣)本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。 本书内容翔实、深入浅出https://book.douban.com/subject/1781451/
15.人类高质量Java学习路线一条龙版不要慌,也不要急着去学新技术,接下来我们要多用 Java 来写代码了,巩固基础,但是写什么呢? 当然是数据结构和算法! 阶段2:巩固基础 目标 想学好编程,计算机基础知识要学好。 比如算法,是程序员的灵魂。学好算法有助于我们理解程序、开拓思路,因此也是很多公司面试时考察的关键,在找工作前,还是要刷个上百道算法https://xie.infoq.cn/article/a9fd4615c281e8ca41840ce37
16.前程无忧java开发招聘(工资待遇要求)前锦网络信息技术(上海)有限前程无忧java开发招聘(前锦网络信息技术(上海)有限公司):根据算法统计,前程无忧java开发工资拿30-50K占38.9%,招聘经验要求1-3年经验占比最多,要求一般,招聘学历要求本科学历占比最多,要求一般,更多java开发招聘,请上职友集。https://www.jobui.com/company/1791699/salary/j/javakaifa/
17.Java基础视频教程推荐优质Java入门教程下载黑马程序员视频库提供全套免费java视频教程下载、在线java视频教程播放服务,黑马程序员Java教程成为众多Java学习爱好者学习的资源必看教程,全套Java教程下载量超千万。http://yun.itheima.com/course
18.OSCHINAOurBMC大咖说|第8期:OpenBMC vs 传统BMC:技术革新引领服务器管理新未来(下) 180阅 OurBMC大咖说|第8期:OpenBMC vs 传统BMC:技术革新引领服务器管理新未来(上) 208阅 双语对照的 PDF 翻译工具「GitHub 热点速览」 1K阅 Java 泛型详细解析 1.2K阅 https://www.oschina.net/
19.JCVM中栈与帧的研究和设计AET在Java卡中,新方法所需要调用的参数之前已经被压入调用者方法的帧中,在不考虑叠加技术的情况下,当方法调用执行时,先将参数从调用者方法帧的操作数栈中出栈,然后在顺序进入新方法帧的局部变量区,最后根据新方法的Bytecode,执行相关操作。 对应方法结束的操作,需要销毁一个帧。这里的方法执行结果分为正常结束执行和http://www.chinaaet.com/article/130647