注意 : 文末有最新Java实战项目 和 面试题
转自:Valeriia Karpenko
编译 : 机器之心
链接:https://blog.jetbrains.com/idea/2020/09/a-picture-of-java-in-2020/
Java 自推出以来,一直深受专业开发者的喜爱,成为一种不可或缺的编程语言。 在即将结束的 2020 年里,Java 语言处于一种怎样的发展状态呢? 近日,JetBrains 撰文从 Java 开发者地域分布、行业分布以及 Java 工具分析等几个视角全方位地分析了 Java 语言的开发现状。
Java 语言于 1995 年由 Sun Microsystems 公司开发,距今已有 25 年的时间了。 Java 是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程等特性,广泛应用于企业级 Web 应用开发和移动应用开发。 在众多编程语言中,Java 语言始终保持了强劲的发展势头。
目前,Java 已经于 9 月 15 日更新了 15 版本。用户或许想要深入了解 Java 当前的开发状况,所以捷克软件开发公司、Java 编程语言开发撰写时所用集成开发环境 IntelliJ IDEA 的创建者 JetBrains 撰文详细介绍了 Java 的发展现状,包括 Java 使用地域分布、Java 行业分布、Java 工具分析等。
需要指出的是,本文中 Java 语言各项指标的调研结果基于 JetBrains 更早之前发布的《The State of Developer Ecosystem Survey 2018/2020》,想要了解详情的读者可以查阅原始链接。
接下来详细解读 2020 年 Java 语言的发展现状。 Java 开发者地域分布:集中在亚洲,中韩比例最高 很多人会问:「Java 开发者最多的地区在哪里,又有多少人呢?」。JetBrains 数据分析显示, 当前全世界大约有 520 万名专业开发者使用 Java 作为主要语言。但如果把主要使用其他编程语言但同时也会使用 Java 的专业开发者计算在内,这个数字可能会接近 680 万。 Java 开发者最集中的区域是亚洲,大约有 250 万开发者使用 Java 作为他们的主要语言。北美和欧洲的数字远不及亚洲。你可能会问:「这是为什么呢?」。所以,为了更进一步弄清楚这些数据产生的原因,JetBrains 研究了 Java 开发者最多的各个国家,然后调查了为什么这些国家在专业编程开发中特别喜欢 Java 而不是其他语言。
下图显示了每个国家使用 Java 作为主要语言的开发者百分比(用于收集此数据的受访者最多可以选择 3 种主要语言)。其中,中国和韩国使用 Java 的比例最高,分别为 51% 和 50%。数据主要来自 2020 年的调查报告。
2020 年的数据显示,超过三分之一的专业开发者使用 Java 作为他们的主要语言,并且 Java 在专业开发者心目中仍然是仅次于 JavaScript 的第二种主要语言。
下图展示了使用 Java 语言开发的软件类型,包括 web 服务、实用工具(Utility )、数据库等,其中在 web 服务中最流行使用 Java 语言,占比 52%。数据主要来自 2020 年调查报告。
现在清楚了为何这么多专业开发者使用 Java,Java 语言又在哪些行业中广泛使用呢? 2020 年的数据显示,Java 程序员主要分布在 IT 行业(42%)、金融以及金融科技(44%),但这并不意味着 Java 在其他行业没有使用。
2020 年的数据显示,Java 8 仍然是最流行的版本。75% 的专业开发人员使用 Java 8 作为其主要编程语言。下图显示了 2020 年 Java 各个版本的受欢迎程度。可以清楚地看到,Java 8 的受欢迎程度远远领先于其他版本。
根据 2018 和 2020 年的数据显示,在过去的 3 年里,Apache Tomcat 一直是最受欢迎的应用服务器,而 JBoss EAP 和 WildFly 的使用量则减少了一半。
2018 年的数据显示,Spring Boot 和 Spring MVC 一样流行,而 2020 年的数据显示 Spring Boot 更加流行。数据来自所有使用 Java 作为主要语言的开发者。由下图可知,2020 年 Top 5 的 web 框架依次为 Spring Boot、Spring MVC、JSF、Struts 2 和 Strut 1。
2020 年的数据显示, 24% 的用户使用 VisualVM ,其他用户使用 JProfiler、Java Mission Control、NetBeans profiler 和 YourKit。数据来自所有使用 Java 作为主要语言的开发者。
根据 2018 年和 2020 年的数据显示,IntelliJ IDEA 的使用量从 2018 年的 55% 增加到 2020 年的 72%,而 Eclipse or Eclipse-based、Android Studio、VS Code 以及 NetBeans 使用量相应减少了。
在 Stack Overflow 等 IT 社区中常常谈到 Java。JetBrains 从 stack overflow 社区的问答版本中提取数据,从而找出出现最多的「Java」标签。结果如下图所示,纵轴表示提及 Java 的标签,横轴表示标签出现的总数。
以下是 Java 用户在 Reddit 上讨论最多的主题,排名第一的问题是:现在学习 Java 语言是一个好的选择吗?(Is Java a good language to learn today?)
---END--- 文末福利