一块儿来立Flag吧!超炫的数据图表分析 2020 年 Java 技术趋势

引言

2020 来了,第一批 00 后已经 20 岁了,95 后也到了晚婚的年龄,员外的头发也愈来愈少了,新的一年你们有立下了哪些 Flag ?小伙伴们别急着立 Flag,让员外帮你分析一下哪些技术正流行、哪些技术已过期后再立也不迟。时势造英雄,技术也是同样,新的技术层出不穷,要真正作到顺势而为却又不随波逐流(少学点保护头发)。前端

数据来自JetBrains Developer Ecosystem Survey 报告,文末附上连接。java

一块儿聊一聊

Java 版本对比

Java 版本对比

Java 8 做为Sun公司被 Oracle 收购后的第一个 LTS 版本(Long-term support:长期支持),有着不少新特性(包括:lambda、方法引用、Stream API、接口加强等),近三年吸引了大量旧版本用户迁移到 Java 8,而 Java 11 做为第二个 Oracle 发布的 LTS 版本(现已加入付费套餐)也得到了不错的使用率。程序员

员外瞎评:服务器

若是小伙伴们还在 Java 8 之前的版本,Java 8 是个不错的选择,一步到位的话选 Java 11 就没错了,若是想避免付费坑的话建议使用 AdoptOpenJDK 或者其余第三方 JDK,需注意 Java 8 也将在 2021 年开始收费。框架

员外 Flag :20 年输出 5 篇以上的 Java (特性、版本)原创文章。eclipse

Web 服务器使用对比

Web 服务器使用对比

Tomcat 一骑绝尘,商业化版本服务器市场份额惨不忍睹。工具

员外瞎评:学习

Tomcat 以其简单灵活的使用方式,多到发指的部署方式,以及有 Apache 亲爹罩着,几乎垄断了 Web 服务器市场份额,Jetty 在前有 Tomcat 后有商业化服务器的夹缝中得到近 20% 的市场份额着实不易(Jetty:我太难了),对技术感兴趣的小伙伴能够考虑学习 Jetty。大数据

员外 Flag :会在公众号发起投票,若是有人看我就搞一个系列。。。spa

替代 Web 服务器技术

替代 Web 服务器技术

员外学过 Spark Java ,设计理念很不错的,奈何生不逢时,刚有发展势头就被 Spring Boot 压死了。

员外瞎评:

这个没啥可说的,要学就学 Netty 吧,NIO老牌技术了。

员外 Flag :无(头发不够用,不想学Netty (╯‵□′)╯︵┴─┴ )。

打包、运行 Web项目方式

打包、运行 Web项目方式

即使有了 Spring Boot 的加持,Jar 包使用比率上升依然不明显,猜想其缘由之一应该是 War 包也能够直接 java -jar *.war 来运行的缘由,说实话,员外也不能理解为何会有那么多 Jar 包发布方式,依赖 Jar 包也统计了?

员外瞎评:

这个没有什么可评论的,数据变化不明显,能够跟踪观察明年数据变化,有知道缘由的朋友能够留言指点。

员外 Flag :至少一篇解析 Spring Boot 可执行 Jar 解析。

Web框架使用对比

Web框架使用对比

Spring Boot 以其优雅的设计理念再次颠覆了 Java Web 开发,甚至侵入到了非 Web 项目(使用可执行 Jar),蚕食了包括自家 Spring MVC 在内的全部 Web 框架使用率,Spring 第一次颠覆了 EJB,此次颠覆了本身。

员外瞎评:

喜闻乐见的是 Struts 系终于把本身玩死了,本来使用率第一的 Web 框架,教科书式的走向了穷途末路。 > > Spring Boot 堪称开源界的典范,不管是易于上手,难于精通的学习曲线,仍是优雅的代码结构、完善的文档、快速的问题反馈、完整的生态体系,Spring Boot 不可能不火,一句话,Spring 系必学。

员外 Flag :10 篇以上的 Spring Boot 干货,老小咸宜,欢迎关注,若是你们有兴趣我也能够对比一下 Struts 与 Spring,简单分析一下开源框架如何玩死本身。

构建工具的使用

构建工具的使用

Maven 稳坐老大哥的位置,Gradle 紧随其后,Ant 不复昔日的辉煌,SBT 依然是最难用的构建工具(SBTools)。

员外瞎评:

不使用构建工具的人愈来愈少(多是一些老古董级别项目),另外值得注意的是连续三年 Gradle 使用率都在上升,有多是将来的趋势,值得学习一下。

员外 Flag :一系列 Gradle 学习文章(不肯定能写几篇),同时附带与 Maven 的对比心得。

编译器(IDE)的使用

编译器(IDE)的使用

JetBrains公司的报告,大部分都是 IDEA 使用者,因此这个图不必定能表明 Java 生态圈。

员外瞎评:

工欲善其事,必先利其器,一个好用的 IDE 能大幅提升开发效率,想当初员外从 eclipse 转到 STS 惊为天人,后来使用了 IDEA,真香!

员外 Flag :会推荐一下好用的插件,使用技巧等等,数量随心吧。

总结

如同日志(参考个人系列文章)同样,有了 Spring 的加持,Java 程序员很安逸,除了Web之外还有大数据、安卓、游戏开发也有《个人世界》、编译器有 JetBrains 全家桶。拥有全部语言中最完善的生态又十分稳定,新技术多却迭代速度慢(前端:你说谁呢,食屎啦你),实际上 Java 近三年几乎也没有昙花一现的技术。员外将技术分三类:

  1. 不学你就 out 了:Spring Boot、IDEA、Tomcat、Maven 以及 Java 8 的新特性
  2. 值得关注的技术:Java 九、十、十一、十二、1三、14...新特性、Gradle、VS Code
  3. 以为本身头发够用能够做一下学习的技术:Netty、Jetty

以上是员外的经验之谈,正所谓吾生也有涯,而知也无涯,在学习新技术时应作到有的放矢,但愿可以帮助朋友们在新的一年提供一些学习方向,让咱们一块儿立下 Flag: 共同窗习(暗示关注),争取在呵护头发的同时, 20 年技术日新月异。

注意了:文章中有两个彩蛋等你发现。

若是以为写的不错,求关注、求点赞、求转发,若是有问题或者文中有错误,欢迎留言讨论。

扫码关注公众号,第一时间得到更新

扫码一块儿来立 Flag

数据来源:

https://www.jetbrains.com/research/devecosystem-2017/java/

https://www.jetbrains.com/research/devecosystem-2018/java/

https://www.jetbrains.com/lp/devecosystem-2019/java/

相关文章
相关标签/搜索