都2020年了,我還在用Java8!

2021-02-08 猿猿圈圈猿猿

現在是敏捷開發時代了,流行小迭代,Java現在的每六個月更新一次的發版頻率就是小迭代。


Java開發團隊可謂是「高產似母豬」,每隔幾個月就冒出一個新版本出來,很多人對Java8都沒有精通,但是Java11、12、13、14都已經發布了.


這麼高的發布頻率有什麼用?


首先我們看看2020年1月Tiobe官網發布的程式語言排行榜:



Java依然穩居第一位,一哥的地位槓槓的,並且有越來越多的人使用Java,這是驅使官方不斷優化更新的理由之一。


Java的不斷迭代從另一個角度證明了其火熱程度,雖然這些變化讓人頭暈目眩,但其目的是為了給世界上最流行的語言提供高質量、頻繁且在計劃內的更新,同時讓語言開發團隊保持高度活躍,以便讓程式設計師們更好地探索Java語言。

 



01

企業應該升級嗎?


在Java8之前,用戶接受更高版本的Java的過程非常緩慢,想要跟上每六個月就要升級的步伐,實在是太難了。


對於企業來說,這種升級分分鐘會帶來兼容性的致命問題,風險也是非常大的,尤其面對龐大而又複雜項目。


而且JDK是個非常核心的基礎設施,除了安全漏洞,基本上是不會再去動生產環境JDK了,而且出了安全事故誰也承擔不了這個責任。




02

事實證明大部分人還在用Java8 


從Java8之後,Java的發布周期明顯快了很多,而根據調查顯示,80%的受訪者仍然在使用Java8。


在這麼多的版本中,只有Java8、Java11和未來的Java17是長期支持版本(LTS),Oracle會支持3年,其他的只會支持6個月,新版本一出,就放棄老版本的技術支持,這也是很少有人使用9~14的版本的原因。




03

既然高頻更新,為什麼開發人員還在堅持使用Java 8呢?


第一,Java8開創性的語言特性還在被編程社區吸收。


即使到了2019年,網上仍然在熱烈討論關於Steam和Optional的相關問題,Baeldung自己也發布了Java8Optional 指南。



第二,Java9引入了模塊化系統,這是個看起來很美的特性,可是對程式設計師來說,這是一個破壞性的更新,因為JDK做了模塊化,但是很多第三方庫沒有做模塊化。


 如果想讓自己的項目也模塊化,很有可能是一次不斷填坑的經歷,尤其在使用第三方庫的時候。 



第三,在Java8之後,新版本的特性似乎沒有足夠的說服力讓人們下決心更新。



第四,在2019年1月份之後,JavaSE8的公共更新需要商業許可,這也是OracleJDK與 OpenJDK 之爭的開始。


此外,在不同的供應商那裡是否可以得到免費更新的相關計劃,以及 (新的和現有的) 付費的支持模型,這些都是人們考慮是否更新的因素。



框架:Spring佔據主導地位

在框架的採用方面,Spring佔據了主導地位。與傳統且臃腫的JavaEE相比,Spring是現代化的、基於Java的企業應用程式的輕量級框架。SpringBoot的採用率也很高。


構建工具:Maven斷層式第一

在Java構建工具的調查中,Maven以相當大的優勢排在了第一位,這表明排在第二位的Gradle仍然是Android的代名詞,之後需要做更多的努力來擺脫這些限制,以便被開發者認可成為Java構建通用實踐的一個可行選擇。


IDE:IntelliJ大比例佔據一位,Eclipse份額持續下降

在IDE的調查中,IntelliJ以將近60%的份額佔據了第一的位置。為什麼IntelliJ如此受歡迎呢?


Jetbrains市場總監安德烈·切普索夫曾在一篇博客中這樣寫道:「在你編寫代碼時,IntelliJ IDEA也忙著在構建它的語法樹,在類、變量、欄位、方法和它們的用法之間創建引用,分析執行流,利用這些信息,它可以提供補全功能,幫助你快速瀏覽代碼,提供錯誤分析和方便的快速修復。」


而傳統的Eclipse則有點不妙,其佔比從去年的38%下降到32.8%。



Web/應用伺服器:Tomcat佔據第一

早在2011年,Forrester的首席分析師邁克·瓜蒂埃裡就寫過一篇既有預見性又不受時間限制的文章,名為《停止在 WebLogic、WebSphere 和 JBoss 應用伺服器上浪費金錢》他開頭寫道:「使用Apache Tomcat 吧,它是免費的。」


事實證明,Tomcat一直保持著輕量級的資源消耗,毫無爭議地擊敗 Jetty、WebLogic、WebSphere 、JBoss等奪得了冠軍。


資料庫:關係型資料庫比NoSQL更受歡迎

MySQL和PostgreSQL是前兩名,Oracle排名第三,第四、第五名分別是 MongoDB和MSSQL。


這裡有兩個值得注意的趨勢,與Percona的資料庫管理系統流行度調查結果一致,關係型資料庫管理系統勝過NoSQL,而開源資料庫管理系統則比大型商業資料庫管理系統做得更好。就像前文中的Web伺服器一樣,人們尋求的也是更輕量級的等價物,尤其是PostgreSQL。



04

我們需要不斷地學習Java新版本嗎?


最新的版本就一定是最好的嗎?並不見得。


因為Java8被個人/企業所廣泛運用,用的時間長了,bug都差不多被找出來了,只會更加穩定、順手。對於企業來說,穩才是重中之重,甚至有的企業還在用Java1.7版本。


那程式設計師們還有必要學習Java的新版本嗎?


我認為是有必要的。

從技術來看:Java小版本更新基本上都是修復各種漏洞和bug,不會去改變現有的JDK,JDK其實都差不多,我們只需要知道它新增了什麼功能而已,從這一點來看其實也增加不了很多的學習成本。


當Java大版本的更新,比如JDK7->JDK8,會增加一些新特性,花幾個小時看看realse note就可以完成學習了,同樣花不了程式設計師們的很多時間。


從個人來看:雖然很多公司還在用JDK6-7-8,但是我們更應該關注的是自身的知識基礎和學習能力,不要因為現在公司的Java技術停留在某個版本上面而放棄學習,我們可以不為企業更新Java版本,但我們要為自己的知識深度與廣度學習更多的Java知識。

 

如果你只會Java1.7,那麼你的求職範圍只能在使用Java1.7的公司中,一個用得上Java8、11、12的公司為什麼要招一個連Java8都不會的人呢?


除了留意版本更新,程式設計師們同時要留意基於Java的一些流行框架和新技術,比如近幾年興起的SpringBoot、SpringCloud等。


一句話就可以概括:企業升不升級是他的事,你學不學是你的事。



相關焦點

  • 巧用Java8中的Stream,讓集合操作飛起來!
    【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫作者:堅持就是勝利juejin.im/post/5d5e2616f265da03b638b28a簡介java8
  • 巧用Java8中的Stream,讓集合操作6到飛起!!!
    本文經由掘金作者 堅持就是勝利 授權轉載原文連結:https://juejin.im/post/5d5e2616f265da03b638b28a如若轉載請聯繫原作者簡介java8比如在項目中經常用到集合,遍歷集合可以試下lambda表達式,經常還要對集合進行過濾和排序,Stream就派上用場了。用習慣了,不得不說真的很好用。Stream作為java8的新特性,基於lambda表達式,是對集合對象功能的增強,它專注於對集合對象進行各種高效、便利的聚合操作或者大批量的數據操作,提高了編程效率和代碼可讀性。
  • 都2020年了,為什麼還在用iPhone 5S?
    有的同事依然在抱著iPhone 5s在用,什麼心態?以前遇到的同事依然抱著iPhone 5s在用,但當時iPhone 8都已經出了,是懷念賈伯斯的緣故嗎?所以早期的很多設計參考iPhone還是一個重要的依據和闌版,所以這一代手機是很有紀念意義的,據悉在今年蘋果要發布的iPhone12系列手機都將要模仿iPhone5s時候的機身側邊框設計,當然不會那麼硬朗就是,也就是說時隔今日iPhone5s的設計還是能夠打動人心!
  • 都2020年了,我還在想念2019年的「你」!
    年底了大家都很忙,我們申請了3個月有效期的團購券給大家,年前有空年前做,沒空年後再做也可以。大家購買後有充足時間慢慢做,不想做也可以隨時退券。重要提示:購買時預留的手機號一定要和登陸帳號的手機號一致哦!!
  • 都2020年了,為什麼他們還在用 iPod 聽歌?
    根據美國唱片業協會的數據,2019 年美國音樂產業中 79% 的收入都來自流媒體,在全球 10 大音樂市場中,除日本外,流媒體收入都超過了其他所有媒介。你可能會問,現在還有多少人還在用 iPod?實際上還真不少,過去六七年裡,僅 Pichi 就修復了幾百臺了 iPod。Pichi 的名聲也通過 Reddit 等網際網路平臺流傳開來,來找 Pichi 維修和改裝 iPod 的用戶也越來越多。
  • 都2020年了,我還在想念赤名莉香
    ,而是我在你身邊的時候我是誰。」,而開罐器卻在1858年才被發明出來。這是整部劇起始的第一幕,莉香在與男友繾綣後,面無表情地拋出一句冷漠徹骨的話——「我們的關係到此為止吧,我和你在一起一點都興奮不起來。」這似乎在告訴觀眾,任何想在本劇中找回原劇中的莉香都將失敗。
  • 都2020年了,嶽雲鵬還在玩老梗,難道他已經江郎才盡了嗎
    嶽雲鵬作為相聲界的「大佬」,這些年也積累了不少的人氣。自《五環之歌》後,嶽雲鵬就開始大火,都2020年了,嶽雲鵬依舊佔據著「德雲一哥」的地位。在好笑之餘,也有網友在吐槽他,都2020年了,還在玩這種老梗。
  • 2020年了,這部十月新番的妹子還在用諾基亞,柯南都智能機了
    一般來說,如果不是有明確時代限制(如科幻、古代等)或者異世界題材,那麼一部新番動漫裡出現的科技產品應該是和現實世界相一致的,君不見那《名偵探柯南》自1994年開始連載,一開始劇中人們用的都是老式的手機,但最近幾年播出的新動畫裡他們都換上了智能機。
  • 都2020年了還在跟風挑護手霜?聞起來淡淡清香,用後手變白了
    都2020年了還在跟風挑護手霜?聞起來淡淡清香,用後手變白了最近冷空氣已經過去,好多女生護膚就沒有那麼認真了,尤其是手部護理,我的手已經乾燥起皮了!不僅難看更難受,見人都不好意思用手打招呼了,手是女人的第二張臉這說法是一點沒錯。
  • 都 2020 了,我還在聽《勇氣》
    梁靜茹的《勇氣》,我已經聽了 20 年。 20 年前,它橫空出世傳唱遍大街小巷,打敗《星晴》、《天黑黑》成為當年收聽排行榜的年榜冠軍。20 年後,《勇氣》依然是梁靜茹在各大音樂播放器中,收聽量最高的歌。時光荏苒,梁靜茹已從剛出道不被看好的女歌手,成長為華語樂壇無可替代的「情歌女王」。
  • 都2020年了,還在暴力去黑頭?這3款好用不貴的清潔面膜請收好
    都2020年了,還在暴力去黑頭?這3款好用不貴的清潔面膜請收好臉上、鼻子上長出黑頭是最讓人苦惱的事情,因為它總是揮之不去,不管它它就會越長越多,如果你用暴力去消滅它,你的皮膚可能會遭殃,所以,都2020年了,我們要用科學的方法去黑頭,這三款好用不貴的清潔面膜請收好。
  • 都2020年了,我還在懷念這部劇
    記住,2015年1月17日,晚上10點整——我被你迷上的時間。就是這樣一句讓我覺得有些中二的開始,就是 KILL ME HEAL ME 中男主的第二個人格申世期對女主說的第一句話,也是本劇中很多人都難忘的經典片段,讓觀眾一直沉溺在劇情裡無法自拔。
  • 《我是餘歡水》諷刺「女權」?都2020年了,還在玩「文字獄」!
    比起那些用彩虹屁迷惑觀眾的電視劇,這部現實主義題材電視劇直指人心,更犀利、更深刻。屌癌的狂歡,抨擊女權?君不見:該劇壓根同男權、女權無關有人批評這部劇是屌癌的狂歡,對女權充滿濃濃的惡意。我只能說對方腦迴路清奇。
  • 都2020年了,李孝利退出INS社交,哈韓的粉絲還在代表中國人道歉
    其實很多人都在說,沒有必要那麼當真,其實就是生意上的事情,大家都能夠理解。但是不得不說明明是內地賺得鍋滿盆滿卻還是看不起你,任誰心裏面都是有些不舒服的。近日韓國初代韓流巨星李孝利疑似辱華事件就再次鬧得沸沸揚揚,要知道李孝利是中國人心目中好感度很高的藝人,她一直以來給人的印象都是健康和性感,出品了很多優秀的音樂作品,有亞洲麥當娜之稱。
  • 2020年了還有人在用iPhone6?
    蘋果手耐用性高是很多人所公認的,雖然它的價格高,但是買來用個三五年,這樣算下來價格就不算高了,在蘋果手機的眾多型號中,有這樣一款產品被稱為手機界的釘子戶,它就是2015年所推出的iPhone6s,滿打滿算第一批使用這款手機的人已經使用了5年了,而且這款手機現在依然可以流暢使用,玩遊戲看視頻什麼的都不在話下,但你能想到2014年推出的
  • 都2020年了,《愛情公寓》還在抄襲
    此前,飾演展博的金世佳,飾演唐悠悠的鄧家佳,都在某種程度上表態了自己將不會再出演《愛情公寓》的相關作品。飾演關谷的王傳君,更是用一句「關我屁事」撇清了自己和《愛情公寓》續集的關係;而《愛情公寓》也在劇中安排了關谷父親一角,指責他「忘恩負義」,意有所指。根據愛奇藝的預告,《愛情公寓5》將於1月28日開始進行超前點播,導演韋正也明確表示將不會再出續集。
  • 都2020年了,為什麼還在聽30年前的歌?網友:只有考古了
    如今都2020年了,很多人都還在看原先的經典影視作品,聽幾十年前的老歌,甚至還單曲循環的聽一首老歌,每一次聽都還是那般觸動。究竟是什麼原因造就了現在的&34;和&34;?許多粉絲在力挺自己的偶像,但是其結果都是非常的&34;,肖戰就是一個鮮明的例子,演戲也在唱歌,有時候就不知道怎麼去稱呼和定義他了,就當他是個全能的藝人吧!畢竟成績還不錯!
  • 2020年還有最後的19天,去年陪你跨年的那個人「還在嗎」
    2020年還有最後的19天,去年陪你跨年的那個人「還在嗎」2020是非同尋常的一年,這一年我們經歷了疫情,待業,甚至失業,失戀,所有的關係都在這一年變得緊張,糟糕,所有的不安似乎隨時都有可能爆發,我們焦慮,彷徨,但該來的卻一樣都沒少,這樣無比艱難的一年你還好嗎
  • 我在2020年都經歷了什麼?用照片和文字回憶一下難忘的一年
    作者/飄雪2020年還有9天就過去了、回顧這一年真的不平常。因為疫情不能回國、因為疫情生活發生了變化。用照片記錄一下一年12個月的生活:一月:東京塔為中國新年點亮了中國紅,跑去拍照遇到了很多從國內來的同胞一同歡度春節。
  • 都已經2020年了,你還在用洗潔精刷鍋嗎?這才是正確的刷鍋方式!
    記得小時候的作文裡面常常幻想2020年的時候會有無人機和機器人,那個時候覺得2020絕對是一個被高科技充斥著的年代。但是其實現在的確科技非常發達,無人機的技術越來越精湛,還有人臉識別技術,一度改變了人們很多的生活。