為什麼Java能夠持續的受到歡迎呢?原因有這些
回顧過去十五年的成果,Java一直是數一數二的。Java已經佔據了曾經C語言所擁有的地位,而C語言在Java開始流行之前一直是最受關注的語言。2015年是Java語言年,而十年之前,Java就已然獲此殊榮。
那麼,為什麼Java能夠持續的受到歡迎呢?小千認為還是有一些原因的,這裡我們列舉四條:
1、實用性
James Gosling 將Java描述為“藍領”的程式設計語言。它能使開發者花最小的代價完成工作,同時還能使得開發者在一段時間之後,還能繼續完成別人的(甚至自己的)程式碼並且明白其中的意思。當然,你也可以編寫可讀性差的程式碼,就像你在其他語言中能做的一樣,但是使用良好的編碼風格能夠讓它比其他許多語言都有更好的可讀性。
2、向下相容
Sun公司和之後的Oracle(甲骨文)公司在確保一個版本的Java程式碼能夠正常地在新的版本執行上做出了很多努力。雖然事情並不總是這樣(如JavaSE1.4 中的斷言和JavaSE5 中的列舉)並且有時不向下相容的做法能夠獲得更好的實現(如:泛型),但向下相容對開發者來說依然是一個引人注目的特性。沒有比為了能在新版本的平臺上執行程式碼而修改舊版本中的正常程式碼更糟糕的事情了。這簡直是浪費時間。
3、可擴充套件性/效能/可靠性
在超過20年和每年數以千計的開發者的推動和發展,Java已經成為了一個堅實的平臺,可以趕上甚至超過原生程式碼的水準(多虧了JVM使用了動態而非靜態程式碼解析的一些優化)。當談及可擴充套件性,看看使用Java語言的一些大型企業:Twitter(拋棄了JVM的 Ruby-on-Rails,因為它不再能夠擴充套件),Spotify,Facebook,Scalesforce,eBay,當然還有Oracle。Hadoop,Cassandra 和Spark,大資料工程的基礎框架,無不使用Java或者Scala並且在JVM虛擬機器上執行的。如果你想要良好的擴充性和效能,Java和JVM是好的選擇。
4、保鮮度
對小千來說這是最重要的一條。檢視 TIOBE 統計圖能夠發現,2014 年 10 月份開始,Java的受歡迎程度有了顯著的提升,這剛好是在JDK8發行之後。JDK8 對Java開發者來來說有了顯著的變化,它引入了Lambda表示式和Stream API。突然間Java開發者能夠在不用學習一整套新語言(如Scala)的情況下以一個更加有效的方式進行開發。這些特點也使它有可能更簡單地利用多核/多處理器的機器,而不必寫很多複雜的和潛在的容易出錯的多執行緒程式碼。隨著Jigsaw工程在為JDK 9的釋出而啟動, 我們會看到模組化使大企業應用程式更容易建立、部署和維護。同時在JDK10中,對於發展新的語言特性的計劃已經在進行中了,比如值的型別等等。
小千非常期待Java能夠獲得另一個十年當中的年度最佳程式語言。目前Java工程師人才緊缺,供不應求,正是入行的好時機。因此,快抓緊時間入行吧!
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2853142/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python為什麼這麼受歡迎呢?python優勢Python
- 這款能夠生成文件的介面測試軟體,為什麼越來越受歡迎?
- 為什麼Python語言那麼受歡迎呢?Python
- 為什麼React Native如此受歡迎的7個原因React Native
- 學習Python有什麼好處?Python語言為什麼這麼受歡迎?Python
- 為什麼NoSQL資料庫這麼受歡迎?SQL資料庫
- Python為什麼會這麼火呢?原因是什麼?Python
- Linux為什麼受歡迎?學習Linux有什麼用?Linux
- Python是什麼?為什麼Python受歡迎?Python
- 為什麼很多公司都不喜歡用php,而喜歡用java呢PHPJava
- 為什麼Kubernetes如此受歡迎? -stackoverflow
- 雲伺服器受歡迎的原因有哪些?伺服器
- redis為什麼變慢了?這些原因你都知道嗎Redis
- 為什麼bootstrap不再那麼受歡迎了?boot
- 這家“身價”14億美元的手遊開發商,能夠為EA帶來些什麼?
- 這個網站使用什麼做的,是否能夠共享部落格原始碼呢??網站原始碼
- 為什麼python大資料受歡迎?Python大資料
- 為什麼 PostgresSQL 比 mySQL 更受歡迎?MySql
- 什麼樣的網站能夠讓使用者喜歡網站
- 世鏈會議旅遊|世界元宇宙大會為什麼這麼受歡迎,元宇宙有什麼看點?元宇宙
- 為什麼需要持續的漏洞評估?
- 為什麼短視訊拓客營銷系統越來越受歡迎呢?
- 物聯網路卡為什麼那麼受歡迎
- 機器為什麼能夠學習?
- 為什麼獨立伺服器越來越受到公司的喜歡?比共享主機有什麼優勢伺服器
- 《艾爾登法環》為什麼能夠火到這種程度?
- 為什麼你學不好Web前端?這些原因你需瞭解Web前端
- 共享WiFi為什麼能夠賺錢?有哪些市場優勢WiFi
- 為什麼Web前端薪資如此高呢?總結了這4個原因Web前端
- 大資料時代,為什麼python大受歡迎?大資料Python
- 同樣是VPS,為什麼RAKsmart更受歡迎
- Golang 受歡迎的原因:大道至簡Golang
- 持續整合、持續交付和持續部署有什麼區別?0基礎學習linux技能Linux
- 甜妹有多受歡迎?看王心凌就夠了
- 為什麼那麼多人要學Java?這三個原因告訴你Java
- 在中國,什麼樣的Java程式設計師最受歡迎Java程式設計師
- 為何資料庫優先ORM模型在Go社群受到歡迎? - Reddit資料庫ORM模型Go
- 為什麼SSB與PRACH occasion能夠關聯?