最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Java開(kāi)發(fā)的優(yōu)點(diǎn) 你知道哪些?

2020-12-14 13:45 作者:編程大戰(zhàn)  | 我要投稿

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

1、Java擁有世界上數(shù)量最多的程序員。

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

2、Java擁有大量的第三方類庫(kù)。

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

3、Java擁有功能強(qiáng)大的IDE。

Eclipse,通過(guò)插件幾乎可以滿足你開(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。我是那類離了Vim就活不下去的人,在這兩款I(lǐng)DE中都有Vim插件從而讓我愉快地存活下去。

4、Java擁有很多殺手級(jí)應(yīng)用。

不必多說(shuō),Spring, Struts, Hibernate, Hadoop, Tomcat, JBoss等等。

5、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ǔ)法寫起來(lái)很臃腫,我承認(rèn)這一點(diǎn),但事實(shí)是,編程語(yǔ)言從來(lái)都不是因?yàn)檎Z(yǔ)法臃腫而被淘汰的,決定其生死的是生態(tài)系統(tǒng)。對(duì)于批評(píng)者,引用知乎的一句話:“動(dòng)態(tài)類型一時(shí)爽,代碼重構(gòu)火葬場(chǎng)”

6、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)類應(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這類動(dòng)態(tài)腳本語(yǔ)言流行的主要原因。



Java開(kāi)發(fā)的優(yōu)點(diǎn) 你知道哪些?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
邮箱| 余庆县| 绥棱县| 嘉兴市| 绥滨县| 霍林郭勒市| 抚远县| 诸城市| 乌审旗| 靖远县| 新闻| 和政县| 蒙城县| 新民市| 紫云| 青河县| 佛山市| 奉化市| 铜川市| 克拉玛依市| 西乌珠穆沁旗| 山丹县| 灵川县| 遂宁市| 锡林浩特市| 榆中县| 左云县| 星子县| 泗洪县| 阳西县| 娄烦县| 伽师县| 东乡族自治县| 安义县| 工布江达县| 咸丰县| 喀喇| 浪卡子县| 盘山县| 江华| 南乐县|