很多未解之谜终于有答案了——2018年JVM生态系统报告出炉
在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%的绝对优势占据了主导地位。
生产环境中主要使用哪个版本的Java SE
目前,Java SE 官方版本已经更新到了 Java 11,但是,光大开发者主要使用的版本是哪个呢?
调查结果显示,80%左右的用户使用的Java SE 8。
到底如何选择Java版本?
有新的版本JDK出来了,要不要升级这件事或许这份报告中可以有个答案。关于如何选择Java版本上,最多的人选择使用LTS(长期支持版本)版本。目前最新的LTS版本分别是Java 11 和Java 8。
日常开发中,主要使用哪个IDE
这个问题一直是一个未解之谜,Eclipse和IntelliJ IDEA之争由来已久,一直没有定论。
今年调查报告显示,45%的用户选择IntelliJ IDEA,其中小部分用户使用的是免费的社区版,大部分用户使用付费的专业版。那么,还在使用Eclipse的你要不要"弃暗投明"呢?
主要是用哪个构建工具
相比之下,Maven还是占据着主导地位,超过半数用户仍然倾向于Maven。
主要使用哪个静态代码扫描工具
静态代码扫描工具的选择,前三名分别是Sonar 、FindBugs和Checkstyle。这三种工具均提供IDE插件,还没使用的小伙伴可以考虑用起来了。
主要使用哪个持续集成工具
持续集成方面,超过半数的开发者使用Jenkins,这个结果并不出乎意料。
主要使用哪个代码托管工具
目前Git+SVN已经占据了总数的90%,其中大部分开发者首选Git,已经遥遥领先于SVN了。
主要使用哪种单元测试框架
目前市面上单元测试相关的工具有很多,其中最受欢迎的还是JUnit,其次是MOCK框架Mockito。
主要使用哪种开发框架
在Java生态系统中,Spring已经是占据了无可撼动的地位。随着微服务等概念的越来越火,Spring Boot等也是越来越受欢迎了。主流的框架已经从SSH演化成 Spring全家桶。
主要使用哪种ORM框架
Java开发是离不开ORM框架的,几乎很少有开发者通过JDBC进行数据库操作的。
目前使用最广泛的ORM框架还是老大哥Hibernate。
主要使用哪种数据库
数据上面,使用最多的还是Oracle,第二名是MySql
主要使用哪种应用服务器
在应用服务器的选择上,超过40%的用户选择Tomcat。Tomcat、Jboss、Jetty包揽了前三甲。
开发者年龄分布
目前,开发者的普遍年龄在30+,其中30-40岁的开发者占总数的40%左右。那些嚷嚷着开发者干到30岁要转行的人可以闭嘴了。
主要使用的学习网站
开发者主要通过StackOverflow进行学习,俗称面向StackOverflow编程。
颁奖时间
以下是关于以上调查报告的总结。下图中的12个获胜者你都有在用吗?
如果您在今后的开发中,需要做技术选型的时候,可以参考这份调查报告。
那么问题来了,你和广大开发者的选择一致吗?
欢迎工作一到五年的Java工程师朋友们加入Java填坑之路:860113481
群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
实战基于Spring Boot 2的WebFlux和mLab搭建反应式Web
Spring Framework 5带来了新的Reactive Stack非阻塞式Web框架:Spring WebFlux。作为与Spring MVC并行使用的Web框架,Spring WebFlux依赖了反应式流适配器(Reactive Streams Adapter),在Netty和Servlet3.1的容器下,可以提供非阻塞式的Web服务,充分发挥下一代多核处理器的优势,支撑海量的并发访问。 以上是官网的介绍,事实上在基于Spring Boot 2强大的微服务架构帮助下,WebFlux和Spring MVC一起,成为Java应用开发的两大选择,可以让我们迅速地搭建起反应式的Web应用。本文拟通过模拟一个简单的微博应用,实战通过Spring Boot 2+ Spring WebFlux + MongoDB 开发一个Web应用。 Spring WebFlux及其编程范式 Spring WebFlux通过核心库Reactor提供反应式支持,Reactor实现了Reactive Streams,后者是一个带非阻塞式背压的异步流处理器。 Reactor包含两个重要的成员变量Flux和Mon...
- 下一篇
11月13日云栖精选夜读 | 一线互联网常见的14个Java面试题
跳槽不算频繁,但参加过不少面试(电话面试、face to face面试),面过大/小公司、互联网/传统软件公司,面糊过(眼高手低,缺乏实战经验,挂掉),也面过人,所幸未因失败而气馁,在此过程中不断查缺补漏,养成了踏实、追本溯源、持续改进的习惯,特此将自己经历过、构思过的一些面试题记录下来,如果答案有问题,欢迎拍砖讨论,希望能对找工作或者感兴趣的同学有所帮助,陆续整理中。 热点热议 一线互联网常见的14个Java面试题 作者:技术小能手发表在:Java程序员联盟 Java开发5年,如何继续提升技术实力? 作者:技术小能手发表在:Java乐园 推荐 :一文了解AI时代的数据风险(后真相时代、算法囚徒和权利让渡) 作者:技术小能手发表在:数据分析 知识整理 Pytorch | BERT模型实现,提供转换脚本【横扫NLP】 作者:技术小能手发表在:机器学习算法与Python学习 java多线程中显式锁的轮询检测策略 作者:技术小能手发表在:Java程序员联盟 ngrok内网穿透服务部署记录 作者:技术小能手发表在:开源中国 漫谈高数——泰勒级数的物理意义 作者:技术小能手发表在:数据与算法之美...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池