欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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