成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

wayneli / 760人閱讀

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

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

早在90年代中期,筆者在E&Y工作時(shí),就開始使用Java編程,那是我使用的還是Java 1.0版本。HotJava是當(dāng)時(shí)唯一的書,而且只有語言規(guī)范。當(dāng)時(shí),Java是秘密的流行語言。非常前衛(wèi),比C的語法更進(jìn)步,比C++更安全。可以在UNIX,Windows,Linux,Mac或set-top中運(yùn)行,非常驚人。它足夠強(qiáng)大,許多公司都使用Java編寫瀏覽器,服務(wù)器,引擎,規(guī)則引擎,庫,框架。當(dāng)時(shí)的Java可謂風(fēng)靡一時(shí)?,F(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是強(qiáng)大的,運(yùn)行著各種幾近實(shí)時(shí)/大數(shù)據(jù)和大型的網(wǎng)站。數(shù)量龐大的公司仍然在企業(yè)級(jí)和Web應(yīng)用中使用它。 AOL已經(jīng)推出了一個(gè)非常不錯(cuò)的Java 8庫。Spring Boot是一個(gè)很棒的快速開發(fā)Java的庫。

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

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

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

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

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

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

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

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

筆者期待積極的討論。

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

OneAPM 能為您提供端到端的 Java 應(yīng)用性能解決方案,我們支持所有常見的 Java 框架及應(yīng)用服務(wù)器,助您快速發(fā)現(xiàn)系統(tǒng)瓶頸,定位異常根本原因。分鐘級(jí)部署,即刻體驗(yàn),Java 監(jiān)控從來沒有如此簡單。想閱讀更多技術(shù)文章,請?jiān)L問 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://m.hztianpu.com/yun/65901.html

相關(guān)文章

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

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

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

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

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

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

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

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

    luodongseu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<