这是国外一机构调查了 7000 名开发者得出来的 Java 2019 年生态圈工具使用报告,主要调查了 Java 版本、开发框架、web 服务器等使用情况。虽然只有 7000 名开发者参与调查,这数目对于互联网从业者开始可以忽略不计,但是当你看完这份报告之后,再结合自身周围的情况,我相信你会非常认同这份调查报告,因为它真的太有代表性啦。

1、JDK 版本使用情况


Java13 在前段时间也正式发布了,这份调查是在 Java13 发布之前,所以 Java13 不在统计范围之内。从这份统计中可以看出 Java 8 的使用者有高达 80%。这跟我们国内情况是差不多的,大部分公司都在使用 Java8 做开发,这个结果一点都不意外,Java8 的新特性确实能给开发者带来不少的遍历之处,而且很多开源组件都要求使用 Java8。

2、Spring Framework 的使用


对于这个调查结果,我没有发言权,因为我现在都使用 Spring Boot 框架做开发,所以对这个不熟悉。

3、Spring Boot 的使用

Spring Boot 是当下最流行的 Java Web 开发框架,不管是在这份报告中还是我们工作中都可以体现这一点,你去看看现在的 Java 招聘条件都会有这么一条:熟练使用 Spring Boot 开源框架。所以你应该知道 Spring Boot 的热度了吧,如果你不会的话,赶紧去学习一下,不然都不好意思说自己是 Java程序员。说到学习 Spring Boot ,我强烈建议你去看小马哥著作《Spring Boot 编程思想》

4、构建工具的使用


这统计结果应该不意外吧,虽然说 Gradle 发展势头不错,但使用者以安卓开发为主,对于 Java 后端人员来说,大部分人都用着老牌的 Maven 来作为构建工具

5、web 服务器的使用

Tomcat 几乎占领了整个 web 服务器市场,这个结果我一点都不惊讶,因为 Tomcat 本来市场占有率就很高,再搭着 Spring Boot 这股东风,它能够更上一层楼。

6、数据库的使用

数据库上一直都是百家齐放,不管是以前还是现在亦或是未来,它都将呈现这个态势,因为它跟其他工具不一样,其他工具你可以选择某一种就能达成你的目的,但是数据库不行,每种数据库都有自己的优势,有自己的特定应用场景,比如你公司项目使用 MySQL 来存储数据,当需要使用到缓存时,MySQL 又不适合,可能就引入了更适合做缓存的 Redis。

7、编辑器的使用


说实话这结果挺让我意外的,没想到 Eclipse 占比居然这么高,我以为基本上没人使用 Eclipse 啦,看来我还是太天真了,自从使用 IDEA 后,我就再也回不去啦,因为它真的是太好用啦。

看完这份报告之后,你是不是觉得这份统计好像非常符合你周围的情况?反正挺符合我这边的情况的,比那些培训结构统计的互联网开发人员的薪资报告要靠谱不少。这份报告一定程度上体现了当下的 Java 开发使用技术栈,特别是 web 框架这一块,非常能够体现当前的 Java 后端开发使用技术。

最后

打个小广告,平头哥建了个学习交流群,禁广告、推广,群内氛围非常不错的,大家有啥问题也可以在群里提问,有需要的小伙伴可以加一下~

Java 2019 生态圈使用报告,这结果你赞同吗?的更多相关文章

  1. [转帖]Java 2019 生态圈使用报告,这结果你赞同吗?

    Java 2019 生态圈使用报告,这结果你赞同吗? http://www.51testing.com/html/94/n-4462794.html 发表于:2019-10-15 17:10  作者: ...

  2. 20145205 《Java程序设计》实验报告五:Java网络编程及安全

    20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...

  3. 20145212《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDE)

    20145212<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDE) 实验内容及步骤 1.命令行下的JAVA程序开发 建立并进入实验目录: 撰写简单的Hello ...

  4. 20145213《Java程序设计》实验二Java面向对象程序设计实验报告

    20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...

  5. 20145213《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145213<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序. 使用IDEA编辑.编译.运行.调试J ...

  6. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  7. 20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145206<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验内容及步骤 1.使用JDK编译.运行简单的Java程序: 建立实验目录: 在IDEA ...

  8. 20145308刘昊阳 《Java程序设计》实验二 Java面向对象程序设计 实验报告

    20145308刘昊阳 <Java程序设计>实验二 Java面向对象程序设计 实验报告 实验名称 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面相对象三要素:封 ...

  9. 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145233 <Java程序设计>实验报告一:Java开发环境的熟悉 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调试Java程序. 实验内容 ...

随机推荐

  1. (六十)c#Winform自定义控件-鼓风机(工业)

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...

  2. 【Offer】[54] 【二叉搜索树的第k小节点】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 给定一棵二叉搜索树,请找出其中第k小的节点.例如,在下图的二叉搜索树里,按节点数值大小顺序,第三小节点的值是4.  牛客网刷题地址 思 ...

  3. Asterisk13.23.1如何增加G723编码和G729编码

    文章主要将如何配置Asterisk G729的编码和G723的编码问题 今天在配置语音电话过程中踩到一个坑,就是在对接线路过程中出现了一个报错,在传到对方线路过程中出现无法转码从而导致报错. 查看了下 ...

  4. Python 为了提升性能,竟运用了共享经济

    大家或许知道,Python 为了提高内存的利用效率,采用了一套共用对象内存的分配策略. 例如,对于那些数值较小的数字对象([-5, 256]).布尔值对象.None 对象.较短的字符串对象(通常 是 ...

  5. Python 基础 3 - 元组

    元组与列表区别 Python 元组与列表类似,不同之处在于列表可以修改,元组不可以修改 元组用小括号 () 定义,列表用方括号 [] 定义 元组不可修改,列表可修改 元组创建 只需要在小括号 () 内 ...

  6. 数据库(DDL,DML,DQL、DCL)

    1.数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE   子句组成的查询块:   SELECT <字段名表>   FROM <表或视图名& ...

  7. hbase 修复 hbase hbck

    hbase hbck 新版本的 hbck 可以修复各种错误,修复选项是: (1)-fix,向下兼容用,被-fixAssignments替代 (2)-fixAssignments,用于修复region ...

  8. error LNK1104: 无法打开文件“opencv_world331.lib” LINK : fatal error LNK1104: 无法打开文件“opencv_world331.lib”,程序报这个错误时应该怎么解决?

    这几天被这个错误搞得很头大,看了很多大神的解决办法,涉及到opencv的版本的windows的操作系统等各种知识,但是我尝试了很多办法最终都没有解决.今天晚上突然想到之前遇到这种无法打开lib文件时, ...

  9. response对响应的设置

    1.response对象设置响应行状态码: protected void doGet(HttpServletRequest request, HttpServletResponse response) ...

  10. HTML文档简介

    HTML简介 HTML标签 html文档标签: html源代码就好像word文档,有特殊的语法结构定义自己的功能. html文档标签 html标签,其下由两个主要节点标签head.body. head ...