色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

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

錢多多2年前13瀏覽0評論

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

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

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

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

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

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

但是,語言/平臺之間是互相學(xué)習(xí)的、參考的。時至今日,.Net已經(jīng)可以運行于非WINDOWS平臺了(.NetCore),JVM上已經(jīng)支持很多種語言了。二者同時都在向?qū)Ψ降念I(lǐng)域拓展,差異越來越小。

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

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

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

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

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

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

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