Java發展到如今已經有了20多年的歷史了,之後的話甚至會更久,而Java壽命仍是取決於你所詢問的人和你的計算方式。忽略它的年齡不看,Java依然排行第一。它的實用性、性能和向後兼容性都彰顯其價值所在。瀏覽器
2016年開始,標誌着咱們已經走過了Java的20年曆程。事實上,雖然Java宣稱是於1995年5月23日公開發行(HotJava瀏覽器卻並無得到一樣的成功),但初版官方JDK是在1996年的1月23日才正式發行,所以Java能夠稱得上是剛滿20歲。Java身上有不少值得回顧的東西,但我想更加使人感興趣的是Java在20年以後依然可以成功的緣由。多線程
準確測量程序設計語言的受歡迎程度是很困難的,但衆多調研統計中的一個廣泛接受的指標是TIOBE指數。它可以經過各類搜索引擎以及谷歌博客、維基百科甚至YouTube進行語言跟蹤。(在寫這篇文章的時候,我學到了一些新東西,那就是,TIOBE實際上是「The Importance Of Being Ernest」的縮寫,它是奧斯卡·王爾德的一部劇做,雖然我不清楚這跟程序設計語言有什麼關係)。
回顧過去十五年的成果,。TIOBE指數也剛剛宣佈2015年是Java語言年,而十年以前,Java就已然獲此殊榮。
做爲普及率的另一個體現,甲骨文常常喜歡引用的統計,即世界上有九百萬的Java開發者。若是你想要找點樂子,那麼請查看這篇文章,它提供了一些關於開發者數量如何達到這一數目的細節。忽略這些細節不看,我認爲你們都贊成全球的確有數以百萬的Java開發者。
那麼,爲何Java可以持續的受到歡迎呢? 我認爲仍是有一些緣由的,這裏咱們列舉四條:
一、實用性
James Gosling將代碼而且明白其中的意思。固然,你也能夠編寫可讀性差的代碼,就像你在其餘語言中能作的同樣,可是使用良好的編碼風格可以讓它比其餘許多語言都有更好的可讀性。
2. 向下兼容
Sun公司和以後的Oracle(甲骨文)公司在確保一個版本的,但向下兼容對開發者來講依然是一個引人注目的特性。沒有比爲了能在新版本的平臺上運行代碼而修改舊版本中的正常代碼更糟糕的事情了。這簡直是浪費時間。
3. 可擴展性/性能/可靠性
在超過20年和每一年數以千計的開發者的推進和發展,,Spotify,Facebook,Scalesforce,eBay,固然還有Oracle。Hadoop,Cassandra和Spark,大數據工程的基礎框架,無不使用Java或者Scala而且在JVM虛擬機上運行的。若是你想要良好的拓展性和性能,Java和JVM是最好的選擇。
4. 保鮮度
對我來講這是最重要的一條。查看TIOBE統計圖可以發現,2014年10月份開始,Java的受歡迎程度有了顯著的提高,這恰好是在JDK8發行以後。JDK8對Java開發者來來講有了顯著的變化,它引入了Lambda表達式和StreamAPI。忽然間的狀況下以一個更加有效的方式進行開發。這些特色也使它有可能更簡單地利用多核/多處理器的機器,而沒必要寫不少複雜的和潛在的容易出錯的多線程代碼。隨着Jigsaw工程在爲JDK9的發佈而啓動,咱們會看到模塊化使大企業應用程序更容易創建、部署和維護。同時在JDK10中,對於發展新的語言特性的計劃已經在進行中了,好比值的類型等等。框架