这是国外一机构调查了 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. 【笔记 Jvm-并发】

    概述 并发处理 是使得Amadahl定律代替摩尔定律成为计算机性能发展源动力的根本原因: Amdahl定律 通过系统中串行化与并行化的比重来描述多处理器系统所能获得到的运算加速能力: 摩尔定律 描述处 ...

  2. 小白的消费为何被迫升级?-java数据类型的转换

    背景 小白最近有点烦恼,原因也很简单,不知道为何?小白的消费不知不觉被迫升级了,请看费用清单: for (byte b = Byte.MIN_VALUE; b < Byte.MAX_VALUE; ...

  3. 利用HBuilder打包Vue开发的webapp为app

    众所周知,前端开发完成的webapp只能运行在浏览器上,对运行环境有一定的限制,也就是除了浏览器其他的环境下不支持:那么现在如果有个需求是这样的呢?需要一套代码三端运行呢?三端运行(黑人脸??)是的, ...

  4. HBase介绍、安装与应用案例

    搭建环境 部署节点操作系统为CentOS,防火墙和SElinux禁用,创建了一个shiyanlou用户并在系统根目录下创建/app目录,用于存放 Hadoop等组件运行包.因为该目录用于安装hadoo ...

  5. mybatis动态拼接条件的技巧 where 1=1 或者where标签

    /**     * 根据输入的学生信息进行条件检索     * 1. 当只输入用户名时, 使用用户名进行模糊检索:     * 2. 当只输入邮箱时, 使用性别进行完全匹配     * 3. 当用户名 ...

  6. Java第二次作业第五题

    自定义异常类,非法年龄类,并在person3类中使用此类,根据情况抛出异常,并进行处理. package naizi; class IllegalAgeException extends Except ...

  7. Flask学习之旅--还是数据库(sqlacodegen + SQL Alchemy)

    一.写在前面 其实之前已经写过一篇关于 Flask 中使用数据库的博客了,不过那一篇博客主要是记录我在使用 Flask + MySQL8.0 时所遇到的一些问题(如果用的不是 MySQL8.0估计就没 ...

  8. 中国知网(CNKI)验证码识别

    中国知网(CNKI)是最重要的中文学术资源数据库,收录绝大多数中文学术刊物.我们可以检索论文,也可以导出检索结果前6000条论文的题录数据. 在CNKI检索结果翻页10次以上,用户需要手动输入验证码才 ...

  9. asp.net core IdentityServer4 概述

    概览 现代应用程序看上去大都是这样的: 最常见的交互是: 浏览器与Web应用程序通信 Web应用程序与Web API通信(有时是独立的,有时是代表用户的) 基于浏览器的应用程序与Web API通信 本 ...

  10. 使Flask的url支持正则表达式以及一个api小demo

    from flask import Flask from flask import jsonify from flask import request from werkzeug.routing im ...