2020 Java开发者数据分析:中国已成为 Java 第一大国

摘要:
最近,在Java诞生25周年之际,知名开发工具供应商Jetbrains对开发社区进行了一次有趣的数据分析。全文可见:https://blog.jetbrains.com/idea/2020/09/a-picture-of-java-in-2020/通过这一分析,我们得出了许多有趣的结论。接下来,让我们快速看看正在发生哪些有趣的现象!有多少Java开发人员?专业Java开发人员的数量约为520万,主要包括

最近知名开发工具供应商Jetbrains在Java 25周年之际,对开发群体做了一次有意思的数据分析。

全文内容可见:https://blog.jetbrains.com/idea/2020/09/a-picture-of-java-in-2020/

通过这次的分析,得出了非常多意思的结论,接下来我们一起来快速看看,都有哪些有意思的现象出现!

有多少Java开发者?

  1. 专业Java开发人数约 520万
  2. 算上主要使用其他语言但也使用Java的开发人员约680万

Java开发者都在哪里?

  1. 亚洲最多,大约有250万

file

  1. 中国最多,韩国第二,分别占据了51%、50%

file

编程语言的使用占比

根据2020年开发者生态系统调查,超过三分之一的专业开发者使用 Java 作为主要语言,Java 仍然是继 JavaScript 之后专业开发者使用的第二主要语言。

  1. 专家分析看到 JavaScript 和 Java 处于领先地位并不令人惊讶,因为它们是一对,使用 Java 的开发人员经常用 JavaScript 编写前端和任何快速的脚本。
  2. 由于机器学习的普及,Python 可能排在第三位。
  3. 我们希望 web 成为开发者生态系统的重要组成部分,因此 JavaScript、 HTML、 CSS 和 PHP 将永远站得住脚。
  4. SQL 也将一直存在,因为没有什么不需要数据库的容量。
  5. C + + 也是一种坚实的语言,因为它被用于许多嵌入式应用程序,所以它不会很快从图表中消失。
  6. 尽管 c # 似乎正在失去优势,我猜如果 Java 是高的,那么 c # 将是低的,因为它们在功能上非常相似。

file

都用Java开发些啥?

  1. Web 服务是使用 Java 最流行的领域,占52% 。
  2. 看到 Java 在商业智能/数据科学/机器学习领域如此普遍令人惊讶,因为你可能认为这是 Python 的领域。

file

使用Java的几个主要行业

  1. Java 程序员主要工作在 IT 服务(42%)和金融和金融技术(44%) ,但这并不是说 Java 不用于其他行业。
  2. 专家分析金融和金融科技行业主要是金融交易所、零售银行系统、创建计算引擎、开发自主定制工具和服务,以提高公司在市场上的竞争力。金融和金融科技基本上都建立在Java,所以这里没有什么可惊讶的。
  3. IT 服务也是如此,因为许多非 IT 公司的工资系统和库存管理服务都是基于 Java 构建的。其他行业也很有意思。
  4. 由于 Android,移动开发可能很高,所以 Java 被用在这个能力上。大数据和数据分析是非常有趣的,因为这个行业是由 Python 引领的,但是在后端可能会有一些 Java 和 JVM 语言的用途。
  5. 当然是软件开发工具。目前使用 Java 构建 JetBrains。

file

Java版本的选择

  1. Java 8仍然是最流行的版本
  2. Oracle引入了每两年发布一次的版本,所以并不是所有的版本都能在很长一段时间内得到支持,所以 java 9、 java 10、 java 12和 java 13只能在6个月内得到支持,这可能就是为什么它们的用户都非常少的原因。
  3. java 13之所以如此之高,是因为当这个调查结果公布时,它是最新版本,所以你可以预期这个数字在几个月内会下降
  4. java 11发布于2018年,是最新的长期支持版本。许多企业仍然没有采取行动,因为他们担心过去的 java9(及其架构的变化)将打破一切,而且 java11引入了新的许可和新的订阅,所以它带来了额外的担心,如果你用错了版本,以错误的方式,甲骨文将罚款你。同时,不更新到Java 11的最后一个重要原因是它没有很多令人兴奋的新特性

file

最流行的应用服务器

  1. 毫无疑问,第一是Apache Tomcat
  2. Jetty 排在第二位,但它似乎出人意料地低。可能是一些使用 Spring Boot 和其他微服务框架的开发人员可能都没意识到他们在使用什么(Spring Boot内嵌模式让开发者无感知)

file

五大Web开发框架

  1. SPring Boot第一、Spring MVC第二
  2. 这一调查证实了Spring在Web开发领域的霸主地位

file

五大Java开发工具

IntelliJ IDEA 的份额从2018年的55% 增加到2020年的72%,而其他的都在逐年减少

file

本文首发:2020 Java开发者数据分析:中国已成为 Java 第一大国,转载请注明该文链接

欢迎关注我的公众号:程序猿DD,获得独家整理的免费学习资源助力你的Java学习之路!另每周赠书不停哦~

免责声明:文章转载自《2020 Java开发者数据分析:中国已成为 Java 第一大国》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转)linux 内存管理——内核的shmall 和shmmax 参数Android使用PopupMenu创建弹出式菜单下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SqlServer 游标逐行更新数据,根据上一行的数据来更新当前行

工作中用到的记录一下,游标的详细定义及说明请百度--游标格式化数据 DECLARE cursor_jxsmb CURSOR FOR --定义一个游标 SELECT F0 FROM dbo.JXSMB2019; --定于游标的数据源 OPEN cursor_jxsmb --打开游标 DECLARE @LAST NVARCHAR(4000),@...

R语言数据分析系列六

R语言数据分析系列六 ——by comaple.zhang 上一节讲了R语言作图,本节来讲讲当你拿到一个数据集的时候怎样下手分析,数据分析的第一步。探索性数据分析。 统计量,即统计学里面关注的数据集的几个指标。经常使用的例如以下:最小值,最大值,四分位数,均值,中位数,众数,方差,标准差。极差,偏度,峰度 先来解释一下各个量得含义,浅显就不说了,这里...

Repeater控件中点击按钮后获取某一行的数据!

其实和GridView差不多的,如果模板中是有按钮之类的可以设置CommandName值的,可直接在ItemCommand事件中获取CommandName或者CommandArgument, 如果是模板中有文本框之类的,把文件框的AutoPostBack属性设置为True,然后在TextChanged事件中编写如下代码: C#代码 TextBoxt=(...

SPSS基础知识

3.1 数据的输入和保存 1. 打开SPSS后,界面包括变量视图和数据视图。 变量视图,用于对变量进行设置,数据视图为用户输入的数据。 2. SPSS有大量的函数调用功能进行数据分析 常用的数据分析包括比较均值、一般线性模型、广义线性模型、回归分析、相关分析、神经网络、分类和降维(适用于经济学、评价因子值和得分计算等问题)等等。 3.2 SPSS图形绘制...

关于sum(int)报错:将expression转化为数据类型int时发生算术溢出错误

在SQL Server 中,某列的数据都在int范围之内,但是使用sum聚集函数求该列和的时候,出现“将expression转化为数据类型int时发生算术溢出错误”。 首先,我们先看看SQL Server 定义的数据类型的长度: bigint   数据类型存储从   -2^63   (-9223372036854775808)   到   2^63-1...

如何利用C#代码获取SQLite数据库的元数据

Sqlite数据库,在很多场合已经用得比较多,由于我的代码生成工具的需要,需要把Sqlite的表、字段、视图等信息获取出来,以便实现各种数据库快速生成项目工程的操作。这里就需要利用C#获取Sqlite数据库的元数据了,和其他数据库一样。 为了获取Sqlite的数据库对象数据,我做了一个测试的例子来获取他的相关信息,其实它的元数据还是和Access的操作方式...