Java

分享:

这些问题仅向选择 Java 作为其三种主要编程语言之一的受访者显示。

您经常使用哪个(哪些)版本的 Java?

30%

Java 17

6%

Java 16

4%

14%

Java 15

3%

8%

Java 14

2%

4%

Java 13

多年来,Java 8 一直是领先的 Java 版本。然而,其使用量在 2022 年下降了 12 个百分点。这并不奇怪,因为在 2022 年 3 月,Java 8 失去了 Oracle Premier 支持。许多开发者因此决定将应用程序迁移到其他版本。新出现的长期支持版本 Java 17 吸引了大量用户。此外,Java 11 和 Java 16 等其他版本也获得了更多受众。

您如何打包 Web 应用程序?

只有使用应用程序服务器或以框架替代应用程序服务器的受访者回答了这个问题。

72%

我使用嵌入式服务器

41%

作为工件

8%

不确定

大多数情况下,Java 开发者将应用程序打包至嵌入式服务器。2022 年,工件使用率下降了 4 个百分点。

您使用哪种(哪些)单元测试框架?

86%

JUnit

46%

Mockito

7%

PowerMock

6%

TestNG

6%

我不为 Java 编写单元测试

5%

JMockit

4%

Spock

2021 和 2022 年间,单元测试框架的使用率大致保持不变。

您使用什么 Web 框架?

67%

Spring Boot

41%

Spring MVC

4%

Ktor

4%

JSF

4%

Quarkus

3%

Micronaut

2%

Vaadin

1%

Grails

1%

Helidon

4%

其他

23%

Spring Boot 和 Spring MVC 作为 Java 开发最常用的 Web 框架保持领先。2021 和 2022 年间,Ktor、Quarkus 和 Micronaut 也增长了几个百分点。

您经常使用哪种(哪些)构建系统?

73%

Maven

50%

Gradle

8%

Ant

2%

sbt

1%

Bazel

7%

Java 最常用的构建系统是 Maven 和 Gradle。

您经常使用哪个(哪些)版本的 Java Enterprise 规范?

34%

5%

Jakarta 9

34%

Java EE 8/Jakarta EE 8

6%

Java EE 7

3%

Java EE 6

1%

Java EE 5

5%

J2EE

20%

不确定

您经常使用哪种(哪些)JVM 分析器?

38%

IntelliJ IDEA 中的集成分析工具

18%

VisualVM

12%

JProfiler

8%

Java Mission Control

3%

NetBeans 分析器

3%

自有的定制工具

2%

YourKit

1%

async-profiler

1%

其他

37%

您最常使用哪款 IDE/编辑器进行 Java 开发?

78%

IntelliJ IDEA

8%

Eclipse 或基于 Eclipse

7%

Android Studio

5%

Visual Studio Code

2%

NetBeans

1%

其他

尽管我们采取了多种措施确保受访者的代表性,但结果可能会略微偏向 JetBrains 产品的用户,因为这些用户更有可能参加调查。

IntelliJ IDEA 仍然是 Java 开发者中使用最多的 IDE。2022 年,Eclipse 或基于 Eclipse 的 IDE 的使用量略有下降。

您经常使用什么应用程序服务器?

59%

Apache Tomcat

14%

Jetty

5%

JBoss EAP

5%

WildFly

5%

WebLogic

2%

GlassFish

2%

WebSphere

1%

Payara

1%

Liberty

2%

其他

31%

Apache Tomcat 仍然是 Java 开发者中使用最多的应用程序服务器。虽然 Jetty 和 GlassFish 损失了几个百分点,但其他服务器的使用率几乎保持不变。

您使用哪种(哪些)框架代替应用程序服务器?

67%

Spring Boot

12%

Netty

4%

Spark Java

3%

Undertow

3%

Vert.x

3%

其他

26%

Java 开发者开发的软件

38%

网站

21%

系统软件

21%

实用工具(用于小型任务的小应用)

21%

金融

19%

数据库/数据存储

18%

库/框架

14%

IT 基础架构

10%

编程工具

8%

娱乐

网站、系统软件和实用工具是使用 Java 作为主要编程语言之一的开发者中最常开发的软件类型。

过去 12 个月,您使用过什么编程语言?

63%

JavaScript

55%

SQL

50%

HTML/CSS

48%

Python

33%

shell 脚本

27%

TypeScript

26%

Kotlin

23%

C++

19%

C

17%

Go

在使用 Java 作为主要语言之一的开发者中,JavaScript、SQL 和 HTML/CSS 是最常用的语言和技术。

您在教育机构学习过什么编程语言?

85%

Java

53%

Python

52%

C

42%

C++

36%

JavaScript

18%

汇编

15%

PHP

15%

C#

12%

Matlab

9%

R

有趣的是,85% 的 Java 开发者在教育机构学习过 Java,然后继续将其用作主要编程语言之一。Java 开发者在教育机构学习过的编程语言中其他最常被提及的是 Python、C 和 C++。

您更喜欢什么样的学习内容?

令人惊讶的是,使用 Java 作为主要编程语言之一的开发者可以平均地分为两组:喜欢视频的人和喜欢书面学习内容的人。

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com