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 (特性、版本)原創文章。eclipse
Tomcat 一騎絕塵,商業化版本服務器市場份額慘不忍睹。工具
員外瞎評:post
Tomcat 以其簡單靈活的使用方式,多到髮指的部署方式,以及有 Apache 親爹罩着,幾乎壟斷了 Web 服務器市場份額,Jetty 在前有 Tomcat 後有商業化服務器的夾縫中得到近 20% 的市場份額着實不易(Jetty:我太難了),對技術感興趣的小夥伴能夠考慮學習 Jetty。學習
員外 Flag :會在公衆號發起投票,若是有人看我就搞一個系列。。。大數據
員外學過 Spark Java ,設計理念很不錯的,奈何生不逢時,剛有發展勢頭就被 Spring Boot 壓死了。
員外瞎評:
這個沒啥可說的,要學就學 Netty 吧,NIO老牌技術了。
員外 Flag :無(頭髮不夠用,不想學Netty (╯‵□′)╯︵┴─┴ )。
即使有了 Spring Boot 的加持,Jar 包使用比率上升依然不明顯,猜想其緣由之一應該是 War 包也能夠直接 java -jar *.war
來運行的緣由,說實話,員外也不能理解爲何會有那麼多 Jar 包發佈方式,依賴 Jar 包也統計了?
員外瞎評:
這個沒有什麼可評論的,數據變化不明顯,能夠跟蹤觀察明年數據變化,有知道緣由的朋友能夠留言指點。
員外 Flag :至少一篇解析 Spring Boot 可執行 Jar 解析。
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 的對比心得。
JetBrains公司的報告,大部分都是 IDEA 使用者,因此這個圖不必定能表明 Java 生態圈。
員外瞎評:
工欲善其事,必先利其器,一個好用的 IDE 能大幅提升開發效率,想當初員外從 eclipse 轉到 STS 驚爲天人,後來使用了 IDEA,真香!
員外 Flag :會推薦一下好用的插件,使用技巧等等,數量隨心吧。
如同日誌(參考個人系列文章)同樣,有了 Spring 的加持(Spring:我就要整合一切,簡化一切),Java 程序員很安逸,除了Web之外還有大數據、安卓、遊戲開發也有《個人世界》、編譯器有 JetBrains 全家桶。擁有全部語言中最完善的生態又十分穩定,新技術多卻迭代速度慢(前端:你說誰呢,食屎啦你),實際上 Java 近三年幾乎也沒有曇花一現的技術。員外將技術分三類:
以上是員外的經驗之談,正所謂吾生也有涯,而知也無涯,在學習新技術時應作到有的放矢,但願可以幫助朋友們在新的一年提供一些學習方向,讓咱們一塊兒立下 Flag: 共同窗習(暗示關注),爭取在呵護頭髮的同時, 20 年技術日新月異。
注意了:文章中有兩個彩蛋等你發現。
若是以爲寫的不錯,求關注、求點贊、求轉發,若是有問題或者文中有錯誤,歡迎留言討論。
掃碼關注公衆號,第一時間得到更新
數據來源:
www.jetbrains.com/research/de…