李采潭一级毛片高清中文字幕,亚洲欧洲久久精品,人人插人人舔,91视频专区,杨幂不雅视频bt,美女视频 新婚之夜,日本美女在线视频网站免费

技術(shù)中心

這里象征著我們的態(tài)度和能力

Java最大的優(yōu)勢(shì)真的在于跨平臺(tái)嗎?
作者:lx    來(lái)源:本站原創(chuàng)    發(fā)布時(shí)間:2015-04-29      瀏覽次數(shù):11611
分享到:

       以下討論只針對(duì)PC端和移動(dòng)端。Java最大的優(yōu)勢(shì)真的在于跨平臺(tái)嗎?以前是,但現(xiàn)在已經(jīng)不是了。

       有跨平臺(tái)需求的僅僅是客戶(hù)端應(yīng)用,而不是服務(wù)端。例如桌面應(yīng)用,你的客戶(hù)可能是Windows用戶(hù),也可能是Linux用戶(hù),這時(shí)候如果不想多投入成本對(duì)各個(gè)平臺(tái)進(jìn)行適配,那么Java所謂的”Write once, run everywhere”就顯得異常光彩。然而今天,整個(gè)軟件世界都在向B/S應(yīng)用傾倒(嵌入式除外),即使要做客戶(hù)端跨平臺(tái),QT等第三方框架遠(yuǎn)遠(yuǎn)比Swing更強(qiáng)大,Java在桌面應(yīng)用領(lǐng)域基本被淘汰已經(jīng)是不爭(zhēng)的事實(shí)了,而當(dāng)初Java引以為豪的Applet也早已銷(xiāo)聲匿跡。如果說(shuō)客戶(hù)端Java還有一點(diǎn)優(yōu)秀的話(huà),那只有Android了。Android最初確實(shí)靠JVM屏蔽了不同硬件設(shè)備之間的區(qū)別并取得了巨大的成功,但在今天,Android L中ART模式的出現(xiàn)也即將顛覆這一情況,況且Google還可能會(huì)想用自家的Go語(yǔ)言取代Java成為Android平臺(tái)的第一語(yǔ)言。所以在客戶(hù)端,Java幾乎完敗。

       服務(wù)端應(yīng)用不需要跨平臺(tái)。做一個(gè)Web服務(wù)器,我想沒(méi)有哪家公司今天用Linux,下個(gè)月就換Windows吧?如果僅僅是更換Linux發(fā)行版,如從Debian到Fedora,本質(zhì)上講其Linux內(nèi)核是不變的,因此像C++這樣純編譯類(lèi)型的語(yǔ)言已經(jīng)沒(méi)什么問(wèn)題。如果做游戲服務(wù)器,我想幾乎都會(huì)選擇Linux而不是Win平臺(tái)。Java的跨平臺(tái)優(yōu)勢(shì)的實(shí)用性其實(shí)已經(jīng)被大大弱化了,可以說(shuō)在實(shí)際應(yīng)用中并不明顯,在一般情況下幾乎感知不出Java還能跨平臺(tái)這個(gè)特性。作為三大商用JVM之一的JRockets是只有編譯器的JVM,即應(yīng)用啟動(dòng)時(shí)會(huì)將字節(jié)碼全部編譯為本地機(jī)器碼,這其實(shí)就很大程度上摒棄了跨平臺(tái),而追求性能。

       今天,Java最大的優(yōu)勢(shì)在于其龐大而完善的生態(tài)系統(tǒng)。 一門(mén)編程語(yǔ)言是否能流行,主要是由其生態(tài)系統(tǒng)決定的。Java生態(tài)系統(tǒng)的完善性主要體現(xiàn)在以下幾個(gè)方面:

       Java擁有世界上數(shù)量最多的程序員。你說(shuō)他們是農(nóng)民也好,但數(shù)量放在那里,最明顯的效果就是公司招人的時(shí)候會(huì)比較容易地招到Java程序員。試想如果你想要做一套軟件,你有一個(gè)很棒的技術(shù)方案需要用C++,Scala或Ruby等語(yǔ)言實(shí)現(xiàn),但招不到足夠的人手,那么計(jì)劃多半泡湯。這時(shí)候你的應(yīng)用Java也能做到,并且很輕松就能招到足夠的人,那么你選擇Java的可能性就要大一些。

       Java擁有大量的第三方類(lèi)庫(kù)。假如你想解析HTML,用C/C++這類(lèi)語(yǔ)言恐怕多半只能自己編寫(xiě)解析算法庫(kù)了,而如果是Java,你可以非常輕松地在Github上找到JSoup,使用Maven導(dǎo)入依賴(lài)后分分鐘就搞定HTML。為此還有一句諷刺Java的話(huà)是:“我們不生產(chǎn)代碼,我們只是Github的搬運(yùn)工?!边@句話(huà)從字面上看是很有道理的,但卻忽略了對(duì)軟件生產(chǎn)效率的提升所帶來(lái)的巨大價(jià)值。對(duì)于軟件的開(kāi)發(fā),公司的唯一成本其實(shí)就是“人頭費(fèi)”,每減少一個(gè)月開(kāi)發(fā)時(shí)間,就能幫助公司節(jié)省幾十萬(wàn)幾千萬(wàn)的研發(fā)成本。

       Java擁有功能強(qiáng)大的IDE。 Eclipse,通過(guò)插件幾乎可以滿(mǎn)足你開(kāi)發(fā)的任何需求。它雖然有些慢,但你可以通過(guò)JVM調(diào)優(yōu)來(lái)提高程序的流暢度,千萬(wàn)不要使用默認(rèn)的JVM參數(shù)。不過(guò),IntelliJ Idea已經(jīng)完全超越Eclipse了,Idea的智能程度幾乎可以媲美Win平臺(tái)下的VS。我是那類(lèi)離了Vim就活不下去的人,在這兩款I(lǐng)DE中都有Vim插件從而讓我愉快地存活下去。

       Java擁有很多殺手級(jí)應(yīng)用。 不必多說(shuō),Spring, Struts, Hibernate, Hadoop, Tomcat, JBoss等等。

       Java的語(yǔ)法特性很少。對(duì),這也是一項(xiàng)優(yōu)點(diǎn)。C++相比C添加了大量特性,學(xué)起來(lái)費(fèi)事不說(shuō),用起來(lái)還會(huì)降低代碼可讀性,其實(shí)是費(fèi)了工夫不討好。當(dāng)今世界對(duì)編程語(yǔ)言的要求是語(yǔ)法簡(jiǎn)單,代碼可讀,對(duì)性能已經(jīng)是退而求其次了,因此才誕生了Python, Ruby這樣的編程語(yǔ)言。有很多人批評(píng)Java語(yǔ)法寫(xiě)起來(lái)很臃腫,我承認(rèn)這一點(diǎn),但事實(shí)是,編程語(yǔ)言從來(lái)都不是因?yàn)檎Z(yǔ)法臃腫而被淘汰的,決定其生死的是生態(tài)系統(tǒng)。對(duì)于批評(píng)者,引用知乎的一句話(huà):”動(dòng)態(tài)類(lèi)型一時(shí)爽,代碼重構(gòu)火葬場(chǎng)”

       Java的性能已經(jīng)足夠高了。 Sun/Oracle的HotSpot JVM內(nèi)置的JIT編譯器在運(yùn)行時(shí)對(duì)字節(jié)碼已經(jīng)做出了非常大的優(yōu)化努力,服務(wù)端應(yīng)用啟動(dòng)后對(duì)JVM進(jìn)行足夠的”預(yù)熱”,并給出合理的啟動(dòng)參數(shù)即可。如果不是對(duì)性能十分敏感的系統(tǒng)類(lèi)應(yīng)用,Java已經(jīng)足夠快了。有一種簡(jiǎn)單可行的方法可以形象地看出這點(diǎn),在JVM啟動(dòng)參數(shù)中添加+XX:PrintCompilation可以看到JIT編譯器的忙碌。當(dāng)今世界對(duì)軟件的需求量越來(lái)越大,在性能可接受的情況下,開(kāi)發(fā)效率才是第一位的,這也是Python這類(lèi)動(dòng)態(tài)腳本語(yǔ)言流行的主要原因。

       以上僅做客觀(guān)分析,并不想引起語(yǔ)言戰(zhàn)爭(zhēng)。畢竟,沒(méi)有最好的語(yǔ)言,只有最適合某種項(xiàng)目的語(yǔ)言。引用黑格爾的一句話(huà):”存在即合理?!?/p>

4000-880-989
(24小時(shí)熱線(xiàn))
聯(lián)系客服
微信公眾號(hào)

官方公眾號(hào)

小程序

?2008-2022 CORPORATION ALL Rights Reserved. 昆明奧遠(yuǎn)科技有限公司版權(quán)所有 滇ICP備09003328號(hào)-1 滇公網(wǎng)安備 53011102000818號(hào) 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證號(hào):滇B2-20110045
昆明那家網(wǎng)絡(luò)公司好,新媒體運(yùn)營(yíng),網(wǎng)站優(yōu)化,網(wǎng)絡(luò)推廣,網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站推廣,云南網(wǎng)站公司,昆明新媒體公司,云南網(wǎng)紅主播,昆明SEO公司,昆明網(wǎng)站建設(shè),昆明網(wǎng)絡(luò)推廣,昆明網(wǎng)站優(yōu)化,昆明網(wǎng)站推廣,紅河網(wǎng)站建設(shè),大理網(wǎng)絡(luò)公司,曲靖網(wǎng)絡(luò)公司,麗江網(wǎng)站設(shè)計(jì),昭通網(wǎng)絡(luò)公司,保山大數(shù)據(jù)服務(wù),智慧高速建設(shè),智慧校園服務(wù),云南IDC服務(wù)商,網(wǎng)絡(luò)安全測(cè)評(píng),等保測(cè)評(píng),網(wǎng)站關(guān)鍵詞排名優(yōu)化服務(wù),服務(wù)客戶(hù)盡超2000余家,一切盡在奧遠(yuǎn)科技,服務(wù)電話(huà):13888956730