>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 29019 个阅读者 刷新本主题
 * 贴子主题:  2018年JVM生态系统报告出炉:告诉您目前到底哪些是流行的Java软件 回复文章 点赞(0)  收藏  
作者:Jacky    发表时间:2018-11-14 10:01:48     消息  查看  搜索  好友  邮件  复制  引用

在Java开发者中,一直存在着很多互相PK的类似产品。如:

IntelliJ → Eclipse → NetBeans

Unix → Linux → Mac OS→ Windows → DOS

Emacs → Vim → Sublime → Word → Power Point

这诸多PK的类似产品中一直存在着很大的争议
也正是存在诸多争议,导致很多开发者更加迷茫
到底选择IntelliJ还是Eclipse?
Java 11 出来了,我要不要升级?
听说SSH过时了?那Hibernate还要不要学了?
Git和SVN,Maven和Gradle,到底如何选?


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

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

涉及到了很多一直困扰广大Java开发者的问题

让我们一起来看一下,全世界的广大开发者是如何解决这些世纪难题的。
以下是概要答案,如果要了解更详细的图文并茂的信息,请点击以下链接:
https://www.hollischuang.com/archives/2957

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

生产环境中主要使用哪个版本的Java SE
目前,Java SE 官方版本已经更新到了 Java 11,但是,光大开发者主要使用的版本是哪个呢?
调查发现,80%左右的用户使用的Java SE 8。

到底如何选择Java版本?
最多的人选择使用LTS版本。目前最新的LTS版本分别是Java 11 和Java 8。

主要是用了哪个IDE?
这个问题一直是一个未解之谜,Eclipse和IntelliJ IDEA之争由来已久,一直没有定论。
今年调查报告显示,45%的用户选择IntelliJ IDEA,其中大部分用户使用的是免费的社区版,小部分用户使用付费的专业版。
主要是用哪个构建工具
相比之下,Maven还是占据着主导地位,超过半数用户仍然倾向于Maven。

主要使用哪个静态代码扫描工具
前三名分别是Sonar 、FindBugs和Checkstyle。

主要使用哪个代码托管工具
目前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%左右。

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

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




程序猿的技术大观园:www.javathinker.net
  Java面向对象编程-->数组
  JavaWeb开发-->使用Session(Ⅰ)
  JSP与Hibernate开发-->映射一对多关联关系
  Java网络编程-->Java网络编程入门
  精通Spring-->
  Vue3开发-->绑定表单
  《漫画Java编程》勘误及建议
  10道Java编程基础练习题
  NIO底层原理
  NIO模式的IO多路复用底层原理
  用VisualVM远程监控Java进程
  请求大佬们的帮助
  超详细的Java运算符修炼手册(优秀程序员不得不知道的运算技...
  java NIO示例以及流程详解
  Eclipse使用指南:工作空间(Workspace)
  Java设计模式:迭代器模式
  Java设计模式:享元模式
  Java入门实用代码:查看线程是否存活
  Java入门实用代码:使用 Enumeration 遍历 HashTable
  Java入门实用代码:100以内整数求和运算
  Java入门实用代码:向文件写入字符串
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。