您的位置 首页 問答集合

既然在語言層面上Java要落後於C#,那為何國內Java架構到處都是?_為什麼用java語言

上進的么么呦說: 首先,需要澄清的是,雖然 Java 和 C# 都是面向對象的程式語言,但它們並不是相互替代的…

上進的么么呦說:

首先,需要澄清的是,雖然 Java 和 C# 都是面向對象的程式語言,但它們並不是相互替代的關係。Java 和 C# 都有各自的優勢和適用場景,不應該簡單地將它們視為一對競爭對手。

至於為什麼中國的開發領域普遍使用 Java 棧,這可能與以下幾個因素有關:

Java 的廣泛應用:Java 作為一門成熟、穩定、安全的程式語言,在企業級應用、金融、電子商務等領域有廣泛的應用。隨著網際網路的普及和信息化的發展,這些領域的需求逐漸增加,也促進了 Java 技術的普及。

Java 的開放性和跨平臺特性:Java 的跨平臺特性使得 Java 應用程式可以在不同的作業系統上運行,這為 Java 在網際網路應用領域的廣泛應用提供了可能。此外,Java 還具有開放性,有著豐富的開源庫和框架,能夠提高開發效率和質量,也能滿足不同領域的需求。

Java 生態系統的健全:Java 生態系統的健全使得 Java 開發者可以方便地使用各種開源工具、框架和庫,這些工具能夠大大提高開發效率和代碼質量。Java 社區也非常活躍,有許多的技術博客和論壇,這為 Java 開發者提供了交流和學習的平臺。

綜上所述,以上因素可能是導致中國開發領域普遍使用 Java 的原因之一。但需要指出的是,各種技術棧都有其適用的場景,選擇技術棧應該根據具體的項目需求和團隊技術水平來做出決策。

TanOceanLive說:

是國內比較大的幾個公司和盲目跟風的公司用Java。真的企業級,產品級,商業級應用級。全世界範圍內,基本不會有Java什麼事情。都是c,c++,net,這三個技術的天下。當然你說市場份額為什麼看到很少net?其實道理跟你看到豪車跟普通車比率原理一樣。

用net ,用Java的層次不一樣。所以你看到的表現也不一樣。net層級比Java高太多了。高的Java還在卷怎麼jvm調優,紅黑樹分析等問題的時候net應用基本已經在分析組合架構應用和整合的層面。為什麼會這樣?層次決定你的行為。就像一個億萬富翁在想:明天吃什麼呢?一個全副身家就100塊的傢伙在想:明天吃什麼呢?層次不同,想法也會不同,想到的,去做的也不同。

很多人會說你不見國內滿大街Java嗎?好才多人用。其實這道理很簡單。你也可以問一下自己,為什麼滿大街都是十來萬的車,很少見幾百萬的車到處走一個道理。還有就是你說net你看到很少。這跟你認識的土豪少一個原理。用net都是給的起錢的主,項目都是巨型的企業級,產品級的。會跟你說那麼多廢話麼?我做出來用就是。為什麼還要幫微軟推廣?同樣對比你可以看看第三方收費庫是Java多還是net多。你覺得這些產品級的,砸大價錢做出來的第三方軟體庫的老闆都是傻子?一個收錢還賊貴,一個你說很多人用還免費。兩個技術對比,居然是少人用還賊貴的技術有人掏錢。免費還需要大力推廣和維護的居然還沒有人掏錢和使用?用net以外的技術不就是貪圖不要錢的三件套嗎?。Linux,MySQL,Java。技術的目標群體不一樣,就像一個年收入10萬人民幣不到的傢伙跑去勞斯萊斯的店說要做個人資產認證買車。你覺得別人怎麼看你?到時候你也可以噴街上沒多少勞斯萊斯,賊貴的不是一輛車麼?滿大街電瓶車比你好呢。

以上就是我回答樓主的問題。你真想知道net的企業級,可以參考500強。核心基本是net,包括納斯達克,美國最猛的幾個銀行的內部核心系統,香港不少保險企業,新加坡銀行等核心系統,還有世界不少銀行的核心系統。商業級,參考全世界連結系統與交互的程序不是c就是net。包括你電腦上面的顯卡驅動控制面板程序等,產品級,你玩的遊戲引擎可能就是基於net做的。。。。然後你只看到一堆基於幾百個表增刪改查的定製型中小型項目或者幾個網上商城就說全世界用Java,大公司都用Java。我也沒什麼好說。

反正我還是那句話,企業級,商業級,產品級。這些巨型,高級的領域,真沒Java什麼事情。

技術沒有信仰,只有是否合適。不要被國內的歪風邪氣帶歪了眼裡只有某些技術。什麼net,Java之分什麼高低貴賤看不起。你覺得一個開手自一體的車的人會跟你談開手動擋的捷達如何省油和掛檔麼?

DotNet布道師說:

因為免費開源,所以生態好,輪子多,在大企業中,免費的資料庫,免費的伺服器,免費的作業系統,每年能節省多少成本!而.net早期是不誇平臺的,意味著你用最好的資料庫要收費,作業系統要收費,服務只能運行於win平臺,14年.net源碼開放,16年第一個誇平臺版本.net core發布,支持多平臺部署,能基於asp.net mvc或web api開發web應用,使用xmarin開發安卓,ios,桌面程序端wpf/wiform,遊戲開發中unity 是用c#作為腳本語言。由於.net core是重新設計的框架,其性能和內存佔用都非常優越,微服務時代又多了一種選擇

編程樂趣說:

市場問題,Java與.Net相比主要以下區別:

1、Java比較早發布,自然生態比較完善。

2、國內早期大公司都是選擇Java,開源的框架、項目,基本都是大公司分享出來的,自然發展比較好。

但隨著.NetCore發布,生態發展越來越好了。

扯談君說:

基因決定的。就像阿里搞不了社交,騰訊搞不了電商一樣。Java的基因就是面向對象的設計架構。C#雖然也是面向對象的語言,但是基因來自微軟的c面向過程。所以,c#程式設計師寫的系統通常是隨意的,以寫方法為主,缺乏設計模式。java程式設計師通常更多的考慮整體對象設計與封裝,而這正是大型業務系統的關鍵。

沙雕就沙雕吧說:

語言層面java確實不如c#,但是在平臺方面,成熟的解決方案方面,新的技術潮流方面,應用市場,第三方支持,開源庫方面等等,java完虐c#。

在這兩款語言的主流戰場上——web 開發,兩者相差不知幾何!比如一提到分布式web,微服務,springcloud幾乎如雷貫耳,反之c#呢?

開源來得太晚了,java在這方面已經蓬勃發展了多少年了,海量的開源技術和框架擁有海量的擁累,c#想彎道超車,還得看java給不給機會呀。

相對這些僅是語言層面的稍許優勢,還不能動搖java地位,更何況java還有kotlin,scala等運行在jvm規範上的語言,論語言優勢並不比c#差,還可以兼容java所有的現有輪子,所以java也許會死,但是jvm還是有很長的路可以走

本文来自网络,不代表瓦要問答網立场,转载请注明出处:https://www.evawelsh.com/archives/89314

作者: 瓦要問答

返回顶部