Java基础、中级、高级、架构面试资料

超赞,44 页的 JVM 生态报告,附 PDF 文档!

JAVA herman 1927浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

Java 是一门语言,​JVM 是一个生态!​

当下,有越来越多的语言选择 JVM 作为虚拟机。比如我们熟知的:Scala、Kotlin、Ceylon、Xtend、Groovy、Clojure、Fantom等。但是在这众多语言中,使用 Java 的占据 70% 以上。

有人说,Java 已经不行了,Python 将崛起。那么 Java 到底行不行,还得市场说了算。现在我们可以通过 JVM 的 2020 生态报告看透一切!

JVM 2020 生态报告

《JVM Ecosystem Report 2020》这份生态报告由英国软件安全服务商 Snyk 联合 Oracle 官方刊物 The Java Magazine 联合推出的。报告一共 44 页,一共总结了 15 个关于 JDK 的问题,9 个关于你的应用的问题,5 个关于开发工具,以及 3 个其他方面的问题。下面我们一起来简单解读几个我们应该关心的问题。

你关心哪个问题?

1、4 分之 1 的人在使用 OpenJDK

这份报告显示,目前有 4 分之 1 的用户在使用 OpenJDK。Oracle 官方的 JDK 使用率由去年的 70% 下降到了 30%。

众所周知,由于 Oracle 修改了许可协议,导致目前只有 9% 的用户愿意付费使用 官方的 JDK。

OpenJDK 了解一下

在付费用户中,Oracle 占据了 55%,Oracle 是赢家!

2、64% 的用户在使用 JDK8

从 JDK9 开始,Oracle 每半年就会发布一次 JDK 的版本。每年的 3 月和 9 月都会有新版本发布。目前最新的 JDK 版本是 JDK13,现在已经是 3 月份了,JDK14 已经在路上了。

目前 Java 8 依然占据着 64% ,去年为 79%,Java 11 占据 25%。

恋旧 Java8

3、Kotlin 是 JVM 使用率第二的语言

Java 语言依然统治着 JVM 平台。 Kotlin 从去年 2.4% 增长到 5.5% 成为第二 JVM 语言。

Kotlin 正在崛起

4、17% 的人忽略 JDK 的安全性问题

报告显示,17 % 的用户忽略 JDK 的安全性问题。只有 61% 的用户会认真对待安全性问题。

Java 安全问题被忽略

5、60% 的人采用 Spring 框架

在应用框架方面,60% 的人采用 Spring 框架。其中,5.1.x 是最受欢迎的版本。

Spring生态强大

在使用 Spring 框架的项目中,SpringBoot 占据了 50% 的江山。

SpringBoot 成为首选

6、62% 的应用中采用 JavaScript

JavaScript 是非常神奇的一个存在,在 62% 的项目中都有采用它。排名第二的是 SQL,只有 44%。

另外,在前端框架中,jQuery 依然宝刀未老,占有 28% 的使用率。

JavaScript 站着撸

Vue 的使用率只有 11%,国内人普遍使用,国外人还是首选 Angular。

7、IntelliJ IDEA 是最大赢家

虽然 Eclipse 免费,但是 IntelliJ IDEA 才是最大赢家。

IntelliJ IDEA 成功崛起

62% 的开发者使用 IntelliJ IDEA,其中 80% 为付费用户。第二名的 Eclipse 市场份额由去年的 38% 下降至 20%,第三名的 Apache NetBeans 原地踏步,只有 10% 的份额。

根据上图显示,免费用户依然占据多数。如果 IntelliJ IDEA 免费,其他工具根本没有活路啊。

8、Maven 是最喜爱的构建工具

你还不会 Maven?

报告还提到了构建工具 Maven、Gradle 和 Ant。其中 maven 是赢家,占据 64% 的市场,Gradle 紧随其后,只有 20% 多的用户使用,Ant 使用率越来越低。

9、Git 成为最爱

在版本控制工具方面,老外都喜欢使用 Git,SVN 等工具根本没被提及。

Git 笑到最后

Gitlab 是使用最多的人,占据 35%。主要是它的私有仓库和很多公司内部在使用。Github 主要是开源项目在使用,占有 31% 的份额。Gitee 和 Coding 应该算在其他里面了,还需要加油。

10、58% 的人在使用 Jenkins

持续集成工具方面,Jenkins 一骑绝尘,占据 58%。与之后的第二名有相当大的差距。

Jenkins 是赢家

Jenkins 是一个开源自动化服务器,是自动化运维的必选工具之一。

11、Java 在世界各地都发挥着作用

不少小公司和超大型公司都使用的有 Java。

Java 公司人数

其中 89% 的人是开发人员、团队领导或架构师。JVM 用户遍及世界各地,并且还在蓬勃发展。不管 Java 和 Python 如何龙争虎斗,JVM 都不是输家!

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » 超赞,44 页的 JVM 生态报告,附 PDF 文档!