极客视点
极客时间编辑部
极客时间编辑部
113243 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/06:21
登录|注册

2020年Java技术报告

讲述:丁婵大小:8.73M时长:06:21
最近,JRebel 发布了 2020 年 Java 技术报告。这份调查报告涵盖了开发者工具链的所有部分,包括编程语言、应用架构、应用服务器、运行时平台、框架技术、框架配置、IDE、JRE/JDK 发行版、PaaS 提供商、数据库、部署模式、构建工具和虚拟化工具。以下为报告的主要内容。

1. Java 语言

58% 的受访者表示,他们在主要应用程序中选择 Java 8 作为编程语言。而 Java 11 以 23% 的受访者选择率位居第二。7% 的受访者表示使用 Java 7 或更早版本,另有 6% 的受访者表示使用 Java 12 或更高版本。Kotlin 和 JavaScript 的使用率最低,分别为 3% 和 2%。

2. Java 应用服务器

61% 的受访者表示,在他们的主要应用程序上使用 Tomcat,很明显,Tomcat 是占主导地位的应用服务器。排名第二的应用服务器是 Jetty,占 13%。其次是 WebLogic 和 WebSphere ,使用率分别为 7% 和 6%。排在最后的是,JBoss/Wildfly 的使用率为 5%。

3. Java 运行时平台

运行时平台最受欢迎的选择是 Spring Boot,占 83%。当然,多年来,Spring Boot 一直是首选的 Java 框架。这至少部分归因于近年来 Java 应用程序越来越多地采用微服务。在所有受访者中,Spring 以 2% 的概率成为第二受欢迎的选择,而不使用运行时平台的受访者也占了 2%,打成了平手。使用 Dropwizard、Micronaut、Vert.x 或自定义平台的受访者各占 1%。

4. Java 框架技术

这个问题要求受访者选择其主要项目中使用的应用程序框架和技术。由于大多数应用程序使用各种不同的框架技术,因此这个问题允许多选。
86% 的受访者表示使用 Spring。51% 的受访者表示使用了 Hibernate、OpenJPA 或 EclipseLink 等持久性技术。27% 的受访者表示使用了服务器端渲染技术,如 JSP、JSF、Thymeleaf、FreeMarker 或 GWT。26% 的受访者表示使用 JAX-RS 或 JAX-WS 技术,如 Jersey、RESTEasy、CXF 或 Axis。对于响应式框架,11% 的受访者表示使用了 Vert.x、AKka、RxJava 或 Project Reactor 等技术。最后,7% 的受访者表示在他们的主要项目中使用了 JavaBeans。

5. Java IDE

有 82% 的受访者表示他们使用 IntelliJ IDEA ,很明显,这个付费的 IDE 非常值得一试。第二个最常用的 IDE 是 Eclipse,占 24%,而 VSCode 占 10%。最后,有 4% 的受访者表示,以专业身份使用 NetBeans。

6. JRE/JDK 发行版

在这个调查问题中,要求受访者选择他们使用的 JRE/JDK 发行版。而且,在这项调查中一个更令人惊讶的结果是,将近 50% 的受访者正在使用付费的 Oracle JDK。这比使用 Oracle OpenJDK 的受访者要高出 13%,后者的比例为 36%。
这可能出于两个原因:其一,受访者中有大量的 Java 8 开发者,而使用 Java 8 的开发者数量表明,该项目在很长一段时间内没有更新了,这可能是使得应用程序保持在 Oracle 发行版的原因。其二,Oracle JDK 提供的支持可能比大众想象中的更重要。
除了 Oracle OpenJDK 和 Oracle JDK 外,10% 的受访者表示使用了 AdoptOpenJDK,另有 2% 的受访者表示使用 Azul Zulu。

7. Java 数据库

在这个问题中,要求受访者选择他们当前使用的数据库。最受欢迎的是 PostgreSQL,占 47%,紧随其后的是 Oracle DB,占 42%。接下来是 MySQL,有 28% 的受访者报告了使用情况。MongoDB 位居第四,在受访者中占 12%。使用最少的数据库包括 SQL、NoSQL 和 Cassandra,使用率分别为 7%、6% 和 4%。

8. Java 构建工具

对于构建工具方面的调查,要求开发者选择他们在主应用程序中使用的工具。结果显示,Maven 和 Gradle 是最常用的工具。其中,47% 的受访者使用 Gradle 作为他们主要应用程序的构建工具,而 44% 的受访者表示使用 Maven。另外,Ant 的使用率都低于这两个数字,均为 7%。

9. Java 虚拟化工具

调查结果显示,到目前为止,最常用的虚拟化工具是 Docker,占 74%。考虑到使用微服务的 Java 开发者的比例,这并不令人意外。Kubernetes 是第二受欢迎的虚拟化工具,占 35%,这表明 Kubernetes 在过去几年里经历了持续的增长。VMWare 和 Vagrant 的使用率位列第三和第四名,分别为 18% 和 5%。最后,有 14% 的受访者表示没有使用虚拟化工具。
以上就是今天的内容,查看完整报告内容可点击文末链接。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 小斧
    开发小白,了解行情。
收起评论
大纲
固定大纲
1. Java 语言
2. Java 应用服务器
3. Java 运行时平台
4. Java 框架技术
5. Java IDE
6. JRE/JDK 发行版
7. Java 数据库
8. Java 构建工具
9. Java 虚拟化工具
显示
设置
留言
1
收藏
99+
沉浸
阅读
分享
手机端
快捷键
回顶部