很多未解之谜终于有答案了——2018年JVM生态系统报告出炉

简介: 在Java开发者中,一直存在着很多鄙视链。如:IntelliJ → Eclipse → NetBeansUnix → Linux → Mac OS→ Windows → DOSEmacs → Vim → Sublime → Word → Powe...

在Java开发者中,一直存在着很多鄙视链。如:

IntelliJ → Eclipse → NetBeans

Unix → Linux → Mac OS→ Windows → DOS

Emacs → Vim → Sublime → Word → Power Point

这诸多鄙视链中一直存在着很大的争议

也正是存在诸多争议,导致很多开发者更加迷茫

到底选择IntelliJ还是Eclipse?

Java 11 出来了,我要不要升级?

听说SSH过时了?那Hibernate还要不要学了?

Git和SVN,Maven和Gradle,到底如何选?

我今年30岁了,还要继续做开发吗?

笔者无法给出明确的答案,只能给你一些建议。

近日,SNYC出炉了一份2018年JVM生态系统报告

涉及到了很多一直困扰广大Javaer的问题

让我们一起来看一下

全世界的广大开发者是如何解决这些世纪难题的?

生产环境中主要使用哪个厂商提供的JDK

很多厂商都提供了自己的JDK实现,到底哪个厂商提供的JDK更受开发者青睐呢,调查发现,Oracke JDK以70%的绝对优势占据了主导地位。


img_b5599d52dd96df72c5d051d4b197c85c.jpe

生产环境中主要使用哪个版本的Java SE

目前,Java SE 官方版本已经更新到了 Java 11,但是,光大开发者主要使用的版本是哪个呢?


img_a382f878a81f086bfb771705b78bf91d.jpe

调查结果显示,80%左右的用户使用的Java SE 8。

到底如何选择Java版本?


img_6b9af7444af77e922833beec2d5f5fef.jpe

有新的版本JDK出来了,要不要升级这件事或许这份报告中可以有个答案。关于如何选择Java版本上,最多的人选择使用LTS(长期支持版本)版本。目前最新的LTS版本分别是Java 11 和Java 8。

日常开发中,主要使用哪个IDE

这个问题一直是一个未解之谜,Eclipse和IntelliJ IDEA之争由来已久,一直没有定论。


img_c8c045caf25543def6eeba6f7a8e511a.jpe

今年调查报告显示,45%的用户选择IntelliJ IDEA,其中小部分用户使用的是免费的社区版,大部分用户使用付费的专业版。那么,还在使用Eclipse的你要不要"弃暗投明"呢?

主要是用哪个构建工具


img_6cd87e1b1259936d2fff7ad0988d406a.jpe


相比之下,Maven还是占据着主导地位,超过半数用户仍然倾向于Maven。

主要使用哪个静态代码扫描工具


img_ac1cdce4116f3026cdd86dec20bd5371.jpe

静态代码扫描工具的选择,前三名分别是Sonar 、FindBugs和Checkstyle。这三种工具均提供IDE插件,还没使用的小伙伴可以考虑用起来了。

主要使用哪个持续集成工具


img_1d0484b9ad2faeaca719d7ad4f6ea923.jpe


持续集成方面,超过半数的开发者使用Jenkins,这个结果并不出乎意料。

主要使用哪个代码托管工具

目前Git+SVN已经占据了总数的90%,其中大部分开发者首选Git,已经遥遥领先于SVN了。


img_5582245ba6dbfe539e202973d71e6be0.jpe

主要使用哪种单元测试框架

目前市面上单元测试相关的工具有很多,其中最受欢迎的还是JUnit,其次是MOCK框架Mockito。


img_ca783412c6c8c20dfa9da9829099dbb3.jpe

主要使用哪种开发框架

在Java生态系统中,Spring已经是占据了无可撼动的地位。随着微服务等概念的越来越火,Spring Boot等也是越来越受欢迎了。主流的框架已经从SSH演化成 Spring全家桶。


img_64c38ad4735369b3cf9f3b70695c930a.jpe

主要使用哪种ORM框架

Java开发是离不开ORM框架的,几乎很少有开发者通过JDBC进行数据库操作的。

目前使用最广泛的ORM框架还是老大哥Hibernate。


img_f68822b4c1f4d0fee4742c1ff0feb4cf.jpe

主要使用哪种数据库



img_b7d2d9ecacfa9c733cbebaa0f5d20200.jpe

数据上面,使用最多的还是Oracle,第二名是MySql

主要使用哪种应用服务器

在应用服务器的选择上,超过40%的用户选择Tomcat。Tomcat、Jboss、Jetty包揽了前三甲。


img_ffbdf6a82fef28a4f8731565a9cff4ed.jpe

开发者年龄分布

目前,开发者的普遍年龄在30+,其中30-40岁的开发者占总数的40%左右。那些嚷嚷着开发者干到30岁要转行的人可以闭嘴了。


img_1a42dce46f371fb6f13859166e6d2b74.jpe

主要使用的学习网站

开发者主要通过StackOverflow进行学习,俗称面向StackOverflow编程。


img_1fc328e47f5538535deec6b4492357f7.jpe

颁奖时间

以下是关于以上调查报告的总结。下图中的12个获胜者你都有在用吗?


img_9722b243c376a4481cc32a00784e3376.jpe

如果您在今后的开发中,需要做技术选型的时候,可以参考这份调查报告。

那么问题来了,你和广大开发者的选择一致吗?

欢迎工作一到五年的Java工程师朋友们加入Java填坑之路:860113481

群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

相关文章
|
4月前
|
存储 算法 JavaScript
牛皮了!世界级调优大师以上古传承之魔法,彻底揭开GC的秘密
计算机的进步,特别是硬件的发展之快总是让我们感到惊讶。在这波不断向前涌动的洪流中,技术领域的浮沉也愈发激烈。本书涉及的垃圾回收(Garbage Collection, GC)与其说是理论,其实更偏向技术层面,然而它却有着令人吃惊的漫长历史。GC在计算机发展的激流中没有浮起,也没有沉下。直到1995年Java发布,因为其内藏GC,人们才开始意识到GC的作用。
|
11月前
|
人工智能 自然语言处理 安全
AI卷趴程序员!DeepMind祭出竞赛级代码生成系统AlphaCode,超越近半码农
AI卷趴程序员!DeepMind祭出竞赛级代码生成系统AlphaCode,超越近半码农
|
机器学习/深度学习 移动开发 数据管理
TransGAN代码复现—九天毕昇平台
TransGAN是UT-Austin、加州大学、 IBM研究院的华人博士生构建了一个只使用纯 transformer 架构、完全没有卷积的 GAN,并将其命名为 TransGAN。 论文地址:https://arxiv.org/abs/2102.07074 论文精读:论文精读 TransGAN 代码地址:https://github.com/VITA-Group/TransGAN 本篇博文是利用中国移动的九天毕昇平台复现TransGAN的博文。
TransGAN代码复现—九天毕昇平台
|
运维 数据挖掘 5G
游戏开发者如何应对远程办公新常态?微软 GDC 大会给出答案!
如果说游戏是一种可以让你真正站在别人的立场上体验事物的平台,那么游戏开发者,就是这些体验的先驱。
165 0
游戏开发者如何应对远程办公新常态?微软 GDC 大会给出答案!
|
存储 分布式计算 监控
专访骨灰级开源爱好者吴晟:开源没有黑魔法,两年后泡沫将会破灭
在刚结束的 2020 年,国内先后有超过 11 家开源软件领域企业获得了新一轮的资本助力,融资纪录创下近年来开源赛道最高。开源的热潮,已然兴起。然而,当越来越多的资本、企业等产业界人士开始越来越关注开源之时,一些隐藏在开源光鲜外衣背面的阴暗,也随之而来。
323 0
专访骨灰级开源爱好者吴晟:开源没有黑魔法,两年后泡沫将会破灭
|
城市大脑 达摩院 大数据
智库观察|科学、发展和幸福:一份 七十多年前的报告这样说
这一份“改变美国历史”的报告,是否依然适合当今时代 ? 我们是否已经走了太久,忘 记了为什么出发 ? 今天的发展对科学研究和技术创新的政策是否有更新的要求?
149 0
|
自动驾驶 搜索推荐 物联网
内附报告 | 在互联网新周期下乘风破浪,一定要抓住这七个“燃点”
近日,阿里云研究中心与英特尔中国,共同发布了《中国企业2020》系列报告第三季——《云上加速,迎接中国互联网新周期》。
内附报告 | 在互联网新周期下乘风破浪,一定要抓住这七个“燃点”
|
达摩院 算法 网络协议
为了让网速更快,阿里工程师与顶级数学家有一个大胆猜想
2008年,当英国数学家Frank Kelly凭借原创性的网络理论拿下运筹优化学的“诺贝尔” -- 冯·诺依曼理论奖,可能并不会想到,11年后,他还将亲自参与“重塑”这一心血之作的全过程。
7305 0