1. gzyueqian
      13352868059

      為什么那么多人選擇學習Java培訓,因為Java開發具備4種因素

      更新時間: 2018-09-30 15:41:04來源: Java培訓瀏覽量:3473

             Java 走到現在已經有 20多 年的歷史了,而這取決于你所詢問的人和你的計算方式。忽略它的年齡不看,Java 依然排行。它的實用性、性能和向后兼容性都彰顯其價值所在。


        2016 年伊始,標志著程序員生涯已經走過了 Java 的 2多年的歷程。事實上,雖然 Java 宣稱是于 1995 年 5 月 23 日公開發行(HotJava 瀏覽器卻并沒有獲得同樣的成功),但版官方 JDK 是在 1996 年的 1 月 23 日才正式發行,因此 Java 可以稱得上是剛滿 20 歲。Java 身上有很多值得回顧的東西,但我想更加令人感興趣的是 Java 在 20多年之后依然能夠成功的原因。
        準確測量程序設計語言的受歡迎程度是很困難的,但眾多調研統計中的一個普遍接受的指標是 TIOBE 指數。它能夠通過各種搜索引擎以及谷歌博客、維基百科甚至 YouTube 進行語言跟蹤。(在寫這篇文章的時候,我學到了一些新東西,那就是,TIOBE 其實是“The Importance Of Being Ernest”的縮寫,它是奧斯卡·王爾德的一部劇作,雖然我不清楚這跟程序設計語言有什么關系)。
        回顧過去十五年的成果,Java 一直是數一數二的。Java 已經占據了曾經C語言所擁有的地位,而C語言在 Java 開始流行之前一直是受關注的語言。(事情變化多快啊!早在 1986 年 Lisp 語言還是排名第二的語言而 Ada 排名第三)。TIOBE 指數也剛剛宣布 2015 年是 Java 語言年,而之前,Java 就已然獲此殊榮。
        作為普及率的另外一個體現,甲骨文經常喜歡引用的統計,即世界上有九百萬的 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 開始,Java 的受歡迎程度有了顯著的提升,這剛好是在 JDK8 發行之后。JDK8 對 Java 開發者來來說有了顯著的變化,它引入了 Lambda 表達式和 Stream API。突然間 Java 開發者能夠在不用學習一整套新語言(如 Scala)的情況下以一個更加有效的方式進行開發。這些特點也使它有可能更簡單地利用多核/多處理器的機器,而不必寫很多復雜的和潛在的容易出錯的多線程代碼。隨著 Jigsaw 工程在為 JDK 9 的發布而啟動, 我們會看到模塊化使大企業應用程序更容易建立、部署和維護。同時在 JDK10 中,對于發展新的語言特性的計劃已經在進行中了,比如值的類型等等。


      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 一本久久a久久精品综合夜夜 | 亚洲日韩欧美九九精品综合网 | 亚洲国产日本综合aⅴ | 青草热在线精品视频99 | 亚洲中文在线伊人 | 最新色福利国产精品亚洲一区 |