一起来立Flag吧!超炫的数据图表分析 2020 年 Ja…
2020-01-09 16:07:14来源:博客园 阅读 ()
一起来立Flag吧!超炫的数据图表分析 2020 年 Java 技术趋势
引言
2020 来了,第一批 00 后已经 20 岁了,95 后也到了晚婚的年龄,员外的头发也越来越少了,新的一年大家有立下了哪些 Flag ?小伙伴们别急着立 Flag,让员外帮你分析一下哪些技术正流行、哪些技术已过时后再立也不迟。时势造英雄,技术也是一样,新的技术层出不穷,要真正做到顺势而为却又不随波逐流(少学点保护头发)。
数据来自JetBrains Developer Ecosystem Survey 报告,文末附上链接。
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 (特性、版本)原创文章。
Web 服务器使用对比
Tomcat 一骑绝尘,商业化版本服务器市场份额惨不忍睹。
员外瞎评:
Tomcat 以其简单灵活的使用方式,多到发指的部署方式,以及有 Apache 亲爹罩着,几乎垄断了 Web 服务器市场份额,Jetty 在前有 Tomcat 后有商业化服务器的夹缝中获得近 20% 的市场份额着实不易(Jetty:我太难了),对技术感兴趣的小伙伴可以考虑学习 Jetty。
员外 Flag :会在公众号发起投票,如果有人看我就搞一个系列。。。
替代 Web 服务器技术
员外学过 Spark Java ,设计理念很不错的,奈何生不逢时,刚有发展势头就被 Spring Boot 压死了。
员外瞎评:
这个没啥可说的,要学就学 Netty 吧,NIO老牌技术了。
员外 Flag :无(头发不够用,不想学Netty (╯‵□′)╯︵┴─┴ )。
打包、运行 Web项目方式
即便有了 Spring Boot 的加持,Jar 包使用比率上升依然不明显,猜测其原因之一应该是 War 包也可以直接 java -jar *.war
来运行的原因,说实话,员外也不能理解为什么会有那么多 Jar 包发布方式,依赖 Jar 包也统计了?
员外瞎评:
这个没有什么可评论的,数据变化不明显,可以跟踪观察明年数据变化,有知道原因的朋友可以留言指点。
员外 Flag :至少一篇解析 Spring Boot 可执行 Jar 解析。
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)的使用
JetBrains公司的报告,大部分都是 IDEA 使用者,所以这个图不一定能代表 Java 生态圈。
员外瞎评:
工欲善其事,必先利其器,一个好用的 IDE 能大幅提高开发效率,想当初员外从 eclipse 转到 STS 惊为天人,后来使用了 IDEA,真香!
员外 Flag :会推荐一下好用的插件,使用技巧等等,数量随心吧。
总结
如同日志(参考我的系列文章)一样,有了 Spring 的加持,Java 程序员很安逸,除了Web以外还有大数据、安卓、游戏开发也有《我的世界》、编译器有 JetBrains 全家桶。拥有所有语言中最完善的生态又十分稳定,新技术多却迭代速度慢(前端:你说谁呢,食屎啦你),实际上 Java 近三年几乎也没有昙花一现的技术。员外将技术分三类:
- 不学你就 out 了:Spring Boot、IDEA、Tomcat、Maven 以及 Java 8 的新特性
- 值得关注的技术:Java 9、10、11、12、13、14...新特性、Gradle、VS Code
- 觉得自己头发够用可以作一下学习的技术:Netty、Jetty
以上是员外的经验之谈,正所谓吾生也有涯,而知也无涯,在学习新技术时应做到有的放矢,希望能够帮助朋友们在新的一年提供一些学习方向,让我们一起立下 Flag: 共同学习(暗示关注),争取在呵护头发的同时, 20 年技术突飞猛进。
注意了:文章中有两个彩蛋等你发现。
如果觉得写的不错,求关注、求点赞、求转发,如果有问题或者文中有错误,欢迎留言讨论。
扫码关注公众号,第一时间获得更新
数据来源:
https://www.jetbrains.com/research/devecosystem-2017/java/
https://www.jetbrains.com/research/devecosystem-2018/java/
https://www.jetbrains.com/lp/devecosystem-2019/java/
原文链接:https://www.cnblogs.com/xuningfans/p/12173277.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 使用起来最简洁的Java语法 2020-06-03
- 快扶我起来,面试官问的Spring我都会 2020-06-01
- 在阿里一位新员工是怎么一步步培养起来的 2020-05-27
- 冒泡排序法 2020-04-07
- 阿里内部技术精选文档,需要的可以自己保存起来 2020-03-02
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash