成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

為什么會有人說.net強過Java,是要笑死人嘛?

網(wǎng)友解答: 我覺得,“有人”說什么不重要,你也不要笑死了,畢竟生命可貴。開始的時候,.Net和JAVA走的兩條不同的路。JAVA(JVM)是一種語言,跨越多種平臺。開發(fā)者無需過多關注OS

網(wǎng)友解答:

我覺得,“有人”說什么不重要,你也不要笑死了,畢竟生命可貴。

開始的時候,.Net和JAVA走的兩條不同的路。

JAVA(JVM)是一種語言,跨越多種平臺。開發(fā)者無需過多關注OS是什么;

.Net是一個Framework(Windows上),跨越多種語言,最終都翻譯為MSIL。

雖然最終都采用了編譯成中間代碼(JAVA-BYTECODE,.NET-MSIL)這種方式來實現(xiàn),但這是截然不同的兩種思維模式,而且都取得了很大的成功。

在程序設計語言和編譯器方面,James Gosling和Anders Hejlsberg都是當之無愧的大師,而且都有非常非常了不起的、前瞻性、開創(chuàng)性的技術眼界。

但是,語言/平臺之間是互相學習的、參考的。時至今日,.Net已經可以運行于非WINDOWS平臺了(.Net Core),JVM上已經支持很多種語言了。二者同時都在向對方的領域拓展,差異越來越小。

從語言層面看,.Net上的當紅炸子雞是C#,它比JAVA語言(截至JAVA 9)要“先進”,支持很多新的東西。原因是.Net微軟自己說了算,而JAVA有JCP這東西存在,N多家大公司來投票、扯皮,不僅有技術問題還有商業(yè)原因,所以要實現(xiàn)新東西就慢。

從性能角度講,大家都是中間代碼(.Net稱之為托管代碼),然后靠VM解釋執(zhí)行。但又各有很多優(yōu)化手段,比如JIT等。所以截至到目前,調優(yōu)的JVM和.Net的運行效率可以相當,換言之,大多數(shù)應用場景,性能問題不是選擇的主要決定因素了。

從開發(fā)工具層面,Visual Studio是宇宙第一IDE,這個毫無爭議的;JAVA雖然也有Eclipse,IDEA等等,但摸著良心說,還是比不上VS那個集成度和體驗的。

從社區(qū)來講,得益于SUN多年的培養(yǎng),JAVA有著最好的最開放的軟件生態(tài)圈子,所以JAVA開發(fā)者非常多,開發(fā)資源非常豐富,這才是它最寶貴的財富而.Net因為局限于微軟的平臺和追隨者,相對來說更封閉一些(.net core已經在GITHUB上開源了),沒那么蓬勃。

這就造成了現(xiàn)在的局面,在企業(yè)軟件開發(fā)的場景,JAVA當之無愧的王者;在互聯(lián)網(wǎng)領域;得益于JVM性能的大幅度提升,很多后端也是JAVA(比如阿里系)。所以市場占有率比.Net高。而.Net相對來說,要低一些。這在每個月發(fā)布的編程語言排行榜上也能看出端倪來。

JAVA雖然很優(yōu)秀,但是這絕對不能說明.Net不行。

我們做工程師的人,對技術要有開放的心態(tài)、持續(xù)學習的心態(tài),不要劃些小圈圈,固步自封,夜郎自大,陷入各種無聊的口水戰(zhàn)還樂此不疲。

標簽: