成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

的確,Java存在缺陷。但是……

wayneli / 705人閱讀

摘要:是當(dāng)時唯一的書,而且只有語言規(guī)范。仍然在中使用未來可能被取代,但不是現(xiàn)在。仍然是大學(xué)里教授的主要語言,并且存在于很多優(yōu)秀的庫中,比如。筆者期待積極的討論。的確存在缺陷,但這些缺陷并不妨礙它在世界上最主要的公司和系統(tǒng)內(nèi)全天候地完成工作。

【編者按】本文作者為資深碼農(nóng) Tim Spann,主要講述 Java 讓人無法抗拒的眾多優(yōu)點以及一些些缺陷。本文系國內(nèi) ITOM 管理平臺 OneAPM 編譯呈現(xiàn),以下為正文。

早在90年代中期,筆者在E&Y工作時,就開始使用Java編程,那是我使用的還是Java 1.0版本。HotJava是當(dāng)時唯一的書,而且只有語言規(guī)范。當(dāng)時,Java是秘密的流行語言。非常前衛(wèi),比C的語法更進步,比C++更安全??梢栽赨NIX,Windows,Linux,Mac或set-top中運行,非常驚人。它足夠強大,許多公司都使用Java編寫瀏覽器,服務(wù)器,引擎,規(guī)則引擎,庫,框架。當(dāng)時的Java可謂風(fēng)靡一時。現(xiàn)在,它的增長變緩。但是,圍繞Java的開發(fā)環(huán)境(Eclipse),服務(wù)器(Hadoop生態(tài)系統(tǒng)),大數(shù)據(jù),以及庫的數(shù)量與規(guī)模,都是相當(dāng)驚人的。

Java仍然在Android中使用(未來可能被Swift取代,但不是現(xiàn)在)。

JVM是強大的,運行著各種幾近實時/大數(shù)據(jù)和大型的網(wǎng)站。數(shù)量龐大的公司仍然在企業(yè)級和Web應(yīng)用中使用它。 AOL已經(jīng)推出了一個非常不錯的Java 8庫。Spring Boot是一個很棒的快速開發(fā)Java的庫。

盡管筆者所有的Spark編碼都在Scala中完成,但我仍然需要Java Maven資源庫。數(shù)以萬計的Java庫是驚人的。它們適用于Scala和JVM上的其他語言。此外,還有很多來自Lightbend 和Pivotal,強大且精簡,貫徹12要素理念的微服務(wù)以及輕量級的庫。

并且,很多供應(yīng)商都提供Java支持:Oracle,IBM,HPE,EMC,VMWare,Hortonworks和Cloudera。新的庫和出色的工具每天都在出現(xiàn)。如果你在GitHub搜索新的Java庫和項目,你會發(fā)現(xiàn)很多不錯的選擇,涵蓋了方方面面的內(nèi)容。

如果你想開發(fā)物聯(lián)網(wǎng),Java語言到處都是。

成千上萬的開發(fā)人員,數(shù)以百計的咨詢公司,全球2000強中的大多數(shù)企業(yè),都在進行Java開發(fā),并擁有大量的Java資產(chǎn)。

它是擁有最新特性的最酷的語言嗎?不是,但是每個Java版本都匯聚了現(xiàn)有語言的精髓。我喜歡Scala,Go 和Node.JS。但是,當(dāng)我想寫一個人人都可以閱讀,能在每一個平臺運行的(例如,無處不在的Tomcat)程序時,我會選用Java進行編寫。每種云,每種PaaS(平臺即服務(wù)),包括AWS,Google,CloudFoundry, Heroku,都支持Java。在虛擬機,服務(wù)器,筆記本電腦,Docker或Rocket容器上安裝并運行Java服務(wù)器是非常簡單的。使用Spring Boot,SparkJava,DropWizard,Ninja,Play等框架,你就可以編寫簡潔的微服務(wù)和優(yōu)秀的代碼。

Java是冗長的,但很容易閱讀。而維護代碼是編程時最重要的事情,即使你所編寫的代碼最終會被取代。測試代碼為下一次迭代或應(yīng)用發(fā)版,提供了良好的參考文檔。

Java會步Cobol后塵嗎?有可能,但Cobol仍在使用中。而Java至少將在企業(yè)中再流行20年。

我會使用Scala和Go,或者其他一些語言嗎?當(dāng)然會。Java會消失或失寵嗎?短期內(nèi)不會。如果Java消失了,那Android,Hadoop,IoT就得跟著消失。而實際上,你只需要一種廣泛應(yīng)用的語言以及會用這種語言編程的人,就夠了。也許Node.JS更適合前端,Go更適合網(wǎng)絡(luò)服務(wù)器, Scala更適合Spark。但是,對于企業(yè)而已,Java是更不容易出錯的選擇。雖然,的確有許多糟糕的程序員,許多混亂的代碼,你甚至?xí)肛?zé)Java沒有迫使人們編寫更好的代碼(Scala在這方面做得更好)。但是,Java就是自由的象征。Java可以在任何平臺自由運行,做任何事情,使用任何你想要的庫,編寫任何項目。Java仍然是大學(xué)里教授的主要語言,并且存在于很多優(yōu)秀的庫中,比如Stanford NLP。

筆者期待積極的討論。

Java的確存在缺陷,但這些缺陷并不妨礙它在世界上最主要的公司和系統(tǒng)內(nèi)全天候地完成工作。

OneAPM 能為您提供端到端的 Java 應(yīng)用性能解決方案,我們支持所有常見的 Java 框架及應(yīng)用服務(wù)器,助您快速發(fā)現(xiàn)系統(tǒng)瓶頸,定位異常根本原因。分鐘級部署,即刻體驗,Java 監(jiān)控從來沒有如此簡單。想閱讀更多技術(shù)文章,請訪問 OneAPM 官方技術(shù)博客。

本文轉(zhuǎn)自 OneAPM 官方博客

原文地址:https://dzone.com/articles/java-and-the-superfriends-stronger-than-one

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65901.html

相關(guān)文章

  • Java 8怎么了:局部套用vs閉包

    摘要:本文主要介紹了中的閉包與局部套用功能,由國內(nèi)管理平臺編譯呈現(xiàn)。譬如,認為給帶來了閉包特性就是其中之一。但是首先,我們將考慮如何利用閉包進行實現(xiàn)。很顯然,閉包打破了這一準(zhǔn)則。這就是局部調(diào)用,它總是比閉包更為穩(wěn)妥。 【編者按】本文作者為專注于自然語言處理多年的 Pierre-Yves Saumont,Pierre-Yves 著有30多本主講 Java 軟件開發(fā)的書籍,自2008開始供職于 ...

    3fuyu 評論0 收藏0
  • 后端好書閱讀與推薦(續(xù)二)

    摘要:后端好書閱讀與推薦系列文章后端好書閱讀與推薦后端好書閱讀與推薦續(xù)后端好書閱讀與推薦續(xù)二幾個月又過去了,又讀了幾本書,同時為了深切體會到某些書里面的要點還專門做了一個小項目,這里就把讀書與小項目過程中的一些心得體會記錄一下。 后端好書閱讀與推薦系列文章:后端好書閱讀與推薦后端好書閱讀與推薦(續(xù))后端好書閱讀與推薦(續(xù)二) 幾個月又過去了,又讀了幾本書,同時為了深切體會到某些書里面的要點還...

    Jioby 評論0 收藏0
  • 后端好書閱讀與推薦(續(xù)二)

    摘要:后端好書閱讀與推薦系列文章后端好書閱讀與推薦后端好書閱讀與推薦續(xù)后端好書閱讀與推薦續(xù)二幾個月又過去了,又讀了幾本書,同時為了深切體會到某些書里面的要點還專門做了一個小項目,這里就把讀書與小項目過程中的一些心得體會記錄一下。 后端好書閱讀與推薦系列文章:后端好書閱讀與推薦后端好書閱讀與推薦(續(xù))后端好書閱讀與推薦(續(xù)二) 幾個月又過去了,又讀了幾本書,同時為了深切體會到某些書里面的要點還...

    CompileYouth 評論0 收藏0
  • 【軟件測試】上線前的bug,這些bug先留著,之后再改吧

    摘要:如果數(shù)據(jù)從舊系統(tǒng)遷移到新系統(tǒng)是當(dāng)前版本發(fā)布的主要目的,那么更要關(guān)注報表數(shù)據(jù)數(shù)據(jù)遷移缺陷如果一個舊系統(tǒng)要被新系統(tǒng)取代,舊系統(tǒng)里的數(shù)據(jù)要移到新系統(tǒng)。 對任何軟件產(chǎn)品來說,軟件上線永遠是一件大事。完全確保所有功能生效以及發(fā)布高質(zhì)量軟件給用戶非常重要。 不好的、不成熟的、不穩(wěn)定的、難以使用的產(chǎn)品會引...

    luodongseu 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<