回覆列表
  • 1 # 新開普教育

    主要是因為java擁有防止惡意程式碼攻擊的安全機制以及許多其他的安全特性,此外,Java語言的安全機制還能防範網路下載的類。因此,JAVA語言安全係數很高。

    目前很多銀行系統、通訊系統、網路電商等大企業都在用JAVA語言

    其他的原因也就無非是java簡單易學,用途廣了

  • 2 # 小鴿子看世界

    並不是所有的大型企業都用Java,不過其中大多數還是用Java。

    仔細進行分析,你就會發現原因其實很明確,包括:

    1. Java支援多種系統環境。大公司經常要用到來自其他大公司的支援合同。很多公司都希望自己使用的系統能夠支援所選擇的語言/執行時/框架,僅此一點就決定了大公司不會選擇別的語言。

    2. Java可以跨平臺工作。大公司經常會使用大多數人並不熟悉的平臺,如IBM大型機。根據美國虛擬戰略雜誌的一篇名為 “2017決策視點:康博軟體——主流化大型機” 的文章,90%的大型保險公司、92%的銀行、92%的零售商25強、71%的財富500強企業都使用IBM大型機。大多數人都不會直接使用IBM大型機(z / OS),但它在許多領域都佔據主導地位,Java也可以在該平臺上執行。如果你對一家說財富500強企業的資訊長說:“我認為咱們公司可以用Ruby語言,我們需要重寫Rails框架的核心基礎架構嗎?”資訊長是絕對不會允許的。如果你認為Python能夠進行跨平臺操作,你可以在IBM的AS/ 400商務伺服器上建立一個免費帳戶,試著編輯你最喜歡的模組,看看結果到底如何。

    3. Java是靜態型別語言,效能好而且穩定。它不像Swift一樣,每6個月就改變一次,每次都會破壞相容性。此外,Java虛擬機器早已經受過無數次業界實踐考驗。

    所以假如你是某個財富500強企業的資訊長,現在需要選擇一種具有如下特徵的語言/執行時:

    1. 支援多種系統環境

    2. 穩定,沒有太多變化。

    3. 效能好,即指靜態型別、具有靈活的執行時的語言。

    4. 能夠經受住實踐的檢驗。如果你選擇Java,肯定不是第一個把賭注壓在Java上的財富500強企業;但如果你選擇了Go的話,很可能就是了。

    5. 在公司價值百萬美元的硬體而不是你小夥伴用的Linux上執行該語言。

    這樣篩選下來,很少程式語言能夠滿足上述五個條件。 C語言是一種很奇妙的語言,但這僅僅是對於Windows系統而言的。對於Windows之外的系統,也許除了Unity的遊戲之外,C語言並不是一個好的選擇。

    Python、Node.js、Ruby都不夠好,因為它們都不是靜態型別的程式語言,而且不支援多執行緒的運算環境。除了Windows、Mac和Linux之外,其他系統幾乎都不支援這幾種語言。

    如果你是某個財富500強企業的資訊長,需要在z / OS、Solaris、HP-UX、AIX、i / OS、甚至OpenVMS或Tandem NonStop上執行大型專案,你會選擇哪個系統呢?

    即使你的公司用的是Windows或GNU / Linux系統,也可以考慮選擇C語言。

    雖然並不是所有的大公司都會選擇Java,但很多時候有很多充足的理由來選擇它。

  • 3 # whowin1963

    1、大企業有錢;

    2、貌似java比較高大上;

    3、選java,即便專案出問題,選擇本身無可挑剔;選其他,可能會遭到各種抨擊,所以對決策者而言,選java風險比較小;

    4、決策者無法準確評估哪個最適合,所以選一個高大上的準沒錯。

  • 4 # null1562859

    IBM曾經 有一堆高階顧問,專門給企業做IT規劃,IBM是java陣營,Oracle也是,為什麼總是選擇大型企業的原因是 這些顧問吹牛逼,大企業信了唄。 微軟在企業級應用打不過IBM和Oracle就是缺乏高階顧問去忽悠。 企業級應用開發有兩大陣營,java和.net, 其他的語言在企業級應用開發上都是小眾語言。

  • 5 # 積雨雲Fallen

    又來了一大波沒卵用的觀點。拜託這種問題請去知乎問。

    我的回覆:

    1、java嚴謹,可靠,能扛併發。

    2、java有非常多的,優秀的第三方框架。

    下面是解釋:

    1、java是靜態語言,語法雖然有點繁瑣,但是優美,非常的嚴謹。拿java和python對比,java就像是一個戴著四四方方黑框眼鏡的古板老教授。雖然大家嫌他老舊,但是他有智慧。py就相反,社會小青年一個,油嘴滑舌,能做的事也不少。

    雙十一大家都不陌生。讓我們設想一下,11月10號晚上12點,阿里經歷了什麼。

    一大波的流量湧入了阿里角落瑟瑟發抖的伺服器。換成py,php寫的,結果就是肚子撐爆了,gg了。

    但是java就不同,可以看到每一個連線都整整齊齊的排著隊獲取自己的資料然後返回,頂多就是排隊人多,視窗動作慢點。

    這就是java的魅力,目前在大型網站,幾乎無一例外都是java作為後臺。

    2、這裡提一下c#,他是java的模仿者,當然java的模仿者不僅僅只有他。為什麼c#作為後來人反而幹不過java呢?講道理,java也有不好的地方。比如臭名昭著的date和calender。一個重要原因就是,java的第三方框架太豐富,第三方框架不要太多。你本身牛逼沒卵用啊,就有點類似wp手機為什麼要死了,本身應用匱乏,雖然自身還是可圈可點的。

    另外,騷年,你以為java最牛逼的在於語言本身嗎?不是的。

    java最牛逼的是jvm,也就是虛擬機器,再過幾年可能java會死,但是jvm會越來越強。

  • 6 # 冬天裡的懶貓8685

    不要一概而論,大型企業都用很多語言,你這問題是大型企業的線上實時交易系統為什麼選擇java,這麼說才正確。原因無非有兩點,生態好,什麼都有。再就是應用廣,人好招。總特麼有無知的前端說PHP是最好的云云,一看就知道完全不瞭解服務端。

  • 7 # 青椒拌土豆1

    看了一下其他人回答的。第二個還靠譜點。其他的感覺與我的想法不同(只是與我的想法不同)

    第一。Java程式設計師最多,大學Java課程也比較普遍。

    第二。跨平臺效能強,c系列,Ruby,Python等也可以跨平臺,但是沒有Java簡單,一個jre搞定。Python,Ruby需要一系列的配置相對繁瑣。

    第三。Java相對簡單,Java相當於C++––(這句話不是我說的,不知道誰提的),Java沒有指標,簡單很多,弊端就是記憶體最佳化沒有c強,速度必然會慢。

    第四。便於維護,升級。合作開發模組整合出錯率低(還是經常bug)。現在公司都是合作開發,這點也是很重要的。

    第五。Java的熟練工很新手差距不是太大,Java的大牛很熟練工也不是差別很大。Ruby需要大牛坐鎮,Java只需要Google,百度坐鎮就行。

    第六。漫山遍野的文件,中文文件。遇到問題直接查,爽的不要不要的。

    還有很多優勢,但是,作者的提問有很大的問題。

    第一。不是總是,只是相對較多,Google的Python,小公司的Ruby,驅動級開發的c。不一樣的公司用的語言不同,別誤導其他人。Java用的多不代表每個公司都用。

    第二。Java寫不了dll,很多針對Windows開發的公司還需要c寫dll讓Java呼叫。

    第三。開放式原始碼(當然有n種方式加密),保護不當容易被破解。

    第四。速度慢,當然比Ruby,Python等快,但是要比c,彙編慢(面向物件慢是正常的)。

    第五。簡潔語言,程式碼單一。沒有Ruby魔幻,也沒有Python那麼簡單。程式碼不會想Ruby那樣給人一種。臥槽,還能這麼寫!?的驚奇

    現在公司主要用Python跟c。同樣的問題,Python能搞定絕對不用Java,因為太麻煩了。還沒遇到Java能搞定,Python搞不定的問題。Python開發速度如同開掛。

    人生苦短,快用Python。

  • 8 # 嶽詩瘋吟

    近年來,java這個詞可以說大家都不陌生,為什麼java被炒的如此之火呢?正所謂,你只有有實力,才會被大家所認同,java也是這樣。IT行業中,有許多開發語言,為什麼只有java這麼火呢?有人說是因為java就業薪資高,發展前途光明,那其他語言呢?Android就業不是也不錯嗎? 對於java愛好者來講,這個問題需要大家去思考許多培訓機構都熱推java課程?他到底有什麼魅力呢?為什麼大家擠破頭都要學習,都要在這個領域中立足呢? 透過一些資料的調查,就能夠發現這其中的秘密。什麼工作有好薪資,好前途呢?只有在社會上需求量大,應用廣,才能被更多的企業所認同。那麼,在IT領域中,各大知名企業都是用什麼開發語言呢?知道了這個答案,就知道了哪些開發語言更有前景,這也為還正要透過培訓學習進入IT領域的人們,指明道路。 下面我們就從國內排名前25名的網站的開發語言,來觀察各大開發語言的地位。 排名 網站 開發語言 1 baidu PHP 2 qq.com JAVA 3 taobao java 4 sina php 5 google java/c++ 6 163 java 7 weibo.com php 8 soso.com java 9 sohu.com java 10 hao123.com php 11 tmall.com java 12 ifeng.com php 13 youku.com php 14 sogou.com java 15 360.cn php 16 360buy.com C#&.net 17 alipay.com java 18 douban.com Python 19 bing.com C#&.net 20 renren.com java 21 letv.com php 22 pconline.com.cn java 23 amazon.cn java 24 tudou.com java 25 tianya.cn java 看到上面的表格,也許你會說了,難道這麼大個網站,就只用一種開發語言嗎?當然不是,一個大的網站就是一個大的專案,會用到多種開發語言,但總會有一個語言作為主體,這時候java就成了主流。 從上面的表格清晰的看出,採用java的網站有12個,佔到了總體的48%。大部分的企業都用java作為語言架構,這也不難理解,為什麼java現在這麼火爆,java的前景會這麼好!根本原因,還是因為企業對java的認可和應用。 企業對java的大量應用還有一個原因,那就是java工程師相對比較好招募。如果java工程師非常緊缺,難以招募,那別的語言就會代替java。但目前的情況,java工程師還是供不應求。選擇了java,就選了一個比較穩健的職業,憑著廣大java愛好者的拼搏,相信遲早可以拼出自己的藍天。

  • 9 # Java技術與生活

    Java是一種跨平臺,適合於分散式計算環境的面向物件程式語言。   具體來說,它具有如下特性:   簡單性、面向物件、分散式、解釋型、可靠、安全、平臺無關、可移植、高效能、多執行緒、動態性等。   下面我們將重點介紹Java語言的面向物件、平臺無關、分散式、多執行緒、可靠和安全等特性。   1.面向物件   面向物件其實是現實世界模型的自然延伸。現實世界中任何實體都可以看作是物件。物件之間透過訊息相互作用。另外,現實世界中任何實體都可歸屬於某類事物,任何物件都是某一類事物的例項。如果說傳統的程序式程式設計語言是以過程為中心以演算法為驅動的話,面向物件的程式語言則是以物件為中心以訊息為驅動。用公式表示,程序式程式設計語言為:程式=演算法+資料;面向物件程式語言為:程式=物件+訊息。   所有面向物件程式語言都支援三個概念:封裝、多型性和繼承,Java也不例外。現實世界中的物件均有屬性和行為,對映到計算機程式上,屬性則表示物件的資料,行為表示物件的方法(其作用是處理資料或同外界互動)。所謂封裝,就是用一個自主式框架把物件的資料和方法聯在一起形成一個整體。可以說,物件是支援封裝的手段,是封裝的基本單位。Java語言的封裝性較強,因為Java無全程變數,無主函式,在Java中絕大部分成員是物件,只有簡單的數字型別、字元型別和布林型別除外。而對於這些型別,Java也提供了相應的物件型別以便與其他物件互動操作。   多型性就是多種表現形式,具體來說,可以用“一個對外介面,多個內在實現方法”表示。舉一個例子,計算機中的堆疊可以儲存各種格式的資料,包括整型,浮點或字元。不管儲存的是何種資料,堆疊的演算法實現是一樣的。針對不同的資料型別,程式設計人員不必手工選擇,只需使用統一介面名,系統可自動選擇。運算子過載(operatoroverload)一直被認為是一種優秀的多型機制體現,但由於考慮到它會使程式變得難以理解,所以Java最後還是把它取消了。   繼承是指一個物件直接使用另一物件的屬性和方法。事實上,我們遇到的很多實體都有繼承的含義。例如,若把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。這些子實體都具有汽車的特性,因此,汽車是它們的“父親”,而這些子實體則是汽車的“孩子”。Java提供給使用者一系列類(class),Java的類有層次結構,子類可以繼承父類的屬性和方法。與另外一些面向物件程式語言不同,Java只支援單一繼承。   2?平臺無關性   Java是平臺無關的語言是指用Java寫的應用程式不用修改就可在不同的軟硬體平臺上執行。平臺無關有兩種:原始碼級和目的碼級。C和C++具有一定程度的原始碼級平臺無關,表明用C或C++寫的應用程式不用修改只需重新編譯就可以在不同平臺上執行。   Java主要靠Java虛擬機器(JVM)在目標碼級實現平臺無關性。JVM是一種抽象機器,它附著在具體作業系統之上,本身具有一套虛機器指令,並有自己的棧、暫存器組等。但JVM通常是在軟體上而不是在硬體上實現。(目前,SUN系統公司已經設計實現了Java晶片,主要使用在網路計算機NC上。   另外,Java晶片的出現也會使Java更容易嵌入到家用電器中。)JVM是Java平臺無關的基礎,在JVM上,有一個Java直譯器用來解釋Java編譯器編譯後的程式。Java程式設計人員在編寫完軟體後,透過Java編譯器將Java源程式編譯為JVM的位元組程式碼。任何一臺機器只要配備了Java直譯器,就可以執行這個程式,而不管這種位元組碼是在何種平臺上生成的。另外,Java採用的是基於IEEE標準的資料型別。透過JVM保證資料型別的一致性,也確保了Java的平臺無關性。   Java的平臺無關性具有深遠意義。首先,它使得程式設計人員所夢寐以求的事情(開發一次軟體在任意平臺上執行)變成事實,這將大大加快和促進軟體產品的開發。其次Java的平臺無關性正好迎合了“網路計算機”思想。如果大量常用的應用軟體(如字處理軟體等)都用Java重新編寫,並且放在某個Internet伺服器上,那麼具有NC的使用者將不需要佔用大量空間安裝軟體,他們只需要一個   Java直譯器,每當需要使用某種應用軟體時,下載該軟體的位元組程式碼即可,執行結果也可以發回伺服器。目前,已有數家公司開始使用這種新型的計算模式構築自己的企業資訊系統。3?分散式   分散式包括資料分佈和操作分佈。資料分佈是指資料可以分散在網路的不同主機上,操作分佈是指把一個計算分散在不同主機上處理。   Java支援WWW客戶機/伺服器計算模式,因此,它支援這兩種分佈性。對於前者,Java提供了一個叫作URL的物件,利用這個物件,你可以開啟並訪問具有相同URL地址上的物件,訪問方式與訪問本地檔案系統相同。對於後者,Java的applet小程式可以從伺服器下載到客戶端,即部分計算在客戶端進行,提高系統執行效率。   Java提供了一整套網路類庫,開發人員可以利用類庫進行網路程式設計,方便得實現Java的分散式特性。   4可靠性和安全性   Java最初設計目的是應用於電子類消費產品,因此要求較高的可靠性。Java雖然源於C++,但它消除了許多C++不可靠因素,可以防止許多程式設計錯誤。首先,Java是強型別的語言,要求顯式的方法宣告,這保證了編譯器可以發現方法呼叫錯誤,保證程式更加可靠;其次,Java不支援指標,這杜絕了記憶體的非法訪問;第三,Java的自動單元收集防止了記憶體丟失等動態記憶體分配導致的問題;第四,Java直譯器執行時實施檢查,可以發現數組和字串訪問的越界,最後,Java提供了異常處理機制,程式設計師可以把一組錯誤程式碼放在一個地方,這樣可以簡化錯誤處理任務便於恢復。   由於Java主要用於網路應用程式開發,因此對安全性有較高的要求。如果沒有安全保證,使用者從網路下載程式執行就非常危險。Java透過自己的安全機制防止了病毒程式的產生和下載程式對本地系統的威脅破壞。當Java位元組碼進入直譯器時,首先必須經過位元組碼校驗器的檢查,然後,Java直譯器將決定程式中類的記憶體佈局,隨後,類裝載器負責把來自網路的類裝載到單獨的記憶體區域,避免應用程式之間相互干擾破壞。最後,客戶端使用者還可以限制從網路上裝載的類只能訪問某些檔案系統。   上述幾種機制結合起來,使得Java成為安全的程式語言。   5多執行緒   執行緒是作業系統的一種新概念,它又被稱作輕量程序,是比傳統程序更小的可併發執行的單位。   C和C++採用單執行緒體系結構,而Java卻提供了多執行緒支援。   Java在兩方面支援多執行緒。一方面,Java環境本身就是多執行緒的。若干個系統執行緒執行負責必要的無用單元回收,系統維護等系統級操作;另一方面,Java語言內建多執行緒控制,可以大大簡化多執行緒應用程式開發。Java提供了一個類Thread,由它負責啟動執行,終止執行緒,並可檢查執行緒狀態。Java的執行緒還包括一組同步原語。這些原語負責對執行緒實行併發控制。利用Java的多執行緒程式設計介面,開發人員可以方便得寫出支援多執行緒的應用程式,提高程式執行效率。必須注意地是,Java的多執行緒支援在一定程度上受執行時支援平臺的限制。例如,如果作業系統本身不支援多執行緒,Java的多執行緒特性可能就表現不出來

  • 10 # 小釋哥

    1.簡單易學,群眾基礎好,企業人員流動大,選群眾基礎好的語言有利於更替

    2.適用於企業開發,適用於大規模的軟體協作開發,各種第三方開源庫眾多,幾乎涵蓋各種功能

    3.隨著Java的不斷進化,效能各方面越來越好,某些甚至與C程式無異,滿足高併發要求

  • 11 # 就特麼你叫夏洛吖

    不是都選擇用java,20多年的基礎設施,多少開發人員,各種裝置,不是選擇而是被選擇,因為其他語言人太少,成本高,社群沒有java活躍,可以直接用的免費開源專案的沒有java的多,bat出來的技術領導cto主導了國內技術發展趨勢。其實不是選擇,而是被選擇。

  • 12 # ACMEGEN

    這個問題也是新程式設計師的一個困惑...也就是為什麼不選用效能更優秀的語言...

    1.實際上程式的效能並不重要...程式效能好...10臺機器就能滿足效能要求...程式效能差...20臺也足夠了...一臺機器沒幾個錢...新的也就2萬...舊的幾千塊...我說的都是E5伺服器...一個程式設計師一個月勞動力支出也近2萬...很明顯...買機器比投入開發人員優化合適...機器將來還能賣...投入程式設計師最佳化就是實實在在的浪費了...

    2.大型企業的業務自然複雜...程式設計師面對的主要是業務邏輯...無非就是各種花樣操作資料庫...對程式設計師的水平要求不高...上面說了...一個普通程式設計師一個月開銷近2萬...好一些的3萬...企業必然追求利潤...能用便宜的堅決不用貴的...而Java易學習易使用的特點可以很好的提供廉價程式設計師...寧要三個臭皮匠不要一個諸葛亮...因為一個公司有一個諸葛亮就足夠...

    3.Java其實效能很高...尤其是對於剛入門的程式設計師來說...幾乎是效能最高的...長期使用3年後...其他語言程式設計師才有可能追平剛學java的程式設計師的效率...另外...java開發速度飛快...還是那句話...程式設計師的成本很貴...

  • 13 # 7-77777-1

    1 剛開始是一群制定標準的公司的投資,比如甲骨文,sun,IBM這些公司,所以java發展迅速。而且不得不說,Java的設計者們是非常厲害的科學家 。

    2 開源社群的持續努力,不斷的有資源或生態湧入Java,把Java推向企業級應用的高潮。

    3 網際網路興起,那麼主導網際網路技術的大部分是誰呢?還是這群搞企業級技術的人,所以與其他語言不斷地拉開差距。尤其是這些公司的員工不斷的跳槽,帶到新公司的就是一套完整的技術棧。

    以上是發展歷史,從語言本身的角度來說,Java都是一種非常優秀的語言,當然,有些語言看上去更簡練,但我覺得那只是一種語法糖,本質上並沒有什麼其他語言能做到,java做不到的東西,所以說新語言固然語法簡練,某些新特性,但是並未起到革命性的功能,甚至是在重複的製造輪子。

    動態語言和靜態語言,從工程的角度來說,我更傾向於靜態語言,因為他嚴謹。當然,並不能說靜態語言不嚴謹,還是因人而異。

    還有人說開發效率,Java特別的慢,我本人就是一個多語言開發者 nodejs javaee ,真正影響開發速度的到底是什麼?是CRUD麼?並不是!而是一些邏輯業務,這些東西無論你用什麼語言寫,都要進行一個知識消化和開發的過程,程式碼出來以後你會發現基本是一樣的。

    最後,目前為止,沒有什麼最好的語言,只有最合適的語言,語言只是實現需求的一種工具而已,如果把語言之爭貫穿職業生涯,那麼你的眼界會非常的狹隘。

  • 14 # niko7

    這是好幾個方面綜合平衡的結果。java跨平臺,開源,開發人員多,社群繁榮,使用java不會被某一平臺或某一企業綁架。java在企業級、工業級、電信級、金融級等各種場合都有成熟的應用,是久經考驗的技術,企業在選型的時候都是穩重的,所以java算是種子選手。java在企業級開發中是當之無愧的王者,各大企業都已經有極大的投入,當企業尋求新的解決方案時,保護已有投入是必須考慮的,所以java過去的成功促進了企業當下的選擇。java入門簡單、上手容易,開發人員眾多,社群繁榮,而且java的開發效率和執行效率平衡的比較好,所以企業選擇java不需要太多解釋,相應的,如果選擇其他方案可能需要做更多的解釋。企業不是過家家,在選擇一個技術的同時,肯定還要考慮到開發隊伍的傳、幫、帶,開放繁榮的java社群給企業帶來安全感。java是務實的,早些時候它的版本從1.1,1.2,1.3,1.4這麼慢慢爬,儘管有大改進,版本號就是龜速,後來受微軟刺激才java5,java6,java7現在是java8,語法和效能進步很大,java是與時俱進的,為什麼不用java?……jvm才是java的背景,jvm設計非常棒,安全性和效能都非常出色,jvm跨平臺是java跨平臺的根基,有眾多新生代語言想搶java語言的寶座,但都選擇了jvm作為執行時環境,表面上是和java競爭,實質上是站在java的肩膀上,既佔了java的便宜又壯大了java的陣營。最後一句話:以jvm為核心的java生態強大的令人髮指,這就是根本原因,根本動力。

  • 15 # 琴瑟年華

    我覺得是生態,畢竟使用什麼語言根據場景決定。java在b/s管理軟體,大型網站的解決方案都是非常成熟的。如今,java自帶的東西處了核心的東西還有多少人用,誰還用javaee,全部是spring等優秀框架一統天下。正因為java生態中對於pc端沒有成熟的東西,所以pc端還是C++等語言為主

  • 16 # 易店無憂網店轉讓平臺

    java是靜態語言,語法雖然有點繁瑣,但是優美,非常的嚴謹。拿java和python對比,java就像是一個戴著四四方方黑框眼鏡的古板老教授。雖然大家嫌他老舊,但是他有智慧。py就相反,社會小青年一個,油嘴滑舌,能做的事也不少。

    IBM曾經有一堆高階顧問,專門給企業做IT規劃,IBM是java陣營,Oracle也是,為什麼總是選擇大型企業的原因是這些顧問吹牛逼,大企業信了唄。微軟在企業級應用打不過IBM和Oracle就是缺乏高階顧問去忽悠。企業級應用開發有兩大陣營,java和.net,其他的語言在企業級應用開發上都是小眾語言。3評論

    設計溼了妹05-0417:402贊踩近年來,java這個詞可以說大家都不陌生,為什麼java被炒的如此之火呢?正所謂,你只有有實力,才會被大家所認同,java也是這樣。IT行業中,有許多開發語言,為什麼只有java這麼火呢?有人說是因為java就業薪資高,發展前途光明,那其他語言呢?Android就業不是也不錯嗎?對於java愛好者來講,這個問題需要大家去思考許多培訓機構都熱推java課程?他到底有什麼魅力呢?為什麼大家擠破頭都要學習,都要在這個領域中立足呢?透過一些資料的調查,就能夠發現這其中的秘密。什麼工作有好薪資,好前途呢?只有在社會上需求量大,應用廣,才能被更多的企業所認同。那麼,在IT領域中,各大知名企業都是用什麼開發語言呢?知道了這個答案,就知道了哪些開發語言更有前景,這也為還正要透過培訓學習進入IT領域的人們,指明道路。下面我們就從國內排名前25名的網站的開發語言,來觀察各大開發語言的地位。排名網站開發語言1baiduPHP2qq.comJAVA3taobaojava4sinaphp5googlejava/c++6163java7weibo.comphp8soso.comjava9sohu.comjava10hao123.comphp11tmall.comjava12ifeng.comphp13youku.comphp14sogou.comjava15360.cnphp16360buy.comC#&.net17alipay.comjava18douban.comPython19bing.comC#&.net20renren.comjava21letv.comphp22pconline.com.cnjava23amazon.cnjava24tudou.comjava25tianya.cnjava看到上面的表格,也許你會說了,難道這麼大個網站,就只用一種開發語言嗎?當然不是,一個大的網站就是一個大的專案,會用到多種開發語言,但總會有一個語言作為主體,這時候java就成了主流。從上面的表格清晰的看出,採用java的網站有12個,佔到了總體的48%。大部分的企業都用java作為語言架構,這也不難理解,為什麼java現在這麼火爆,java的前景會這麼好!根本原因,還是因為企業對java的認可和應用。企業對java的大量應用還有一個原因,那就是java工程師相對比較好招募。如果java工程師非常緊缺,難以招募,那別的語言就會代替java。但目前的情況,java工程師還是供不應求。選擇了java,就選了一個比較穩健的職業,憑著廣大java愛好者的拼搏,相信遲早可以拼出自己的藍天。評論7-77777-105-1812:530贊踩1剛開始是一群制定標準的公司的投資,比如甲骨文,sun,IBM這些公司,所以java發展迅速。而且不得不說,Java的設計者們是非常厲害的科學家。2開源社群的持續努力,不斷的有資源或生態湧入Java,把Java推向企業級應用的高潮。3網際網路興起,那麼主導網際網路技術的大部分是誰呢?還是這群搞企業級技術的人,所以與其他語言不斷地拉開差距。尤其是這些公司的員工不斷的跳槽,帶到新公司的就是一套完整的技術棧。以上是發展歷史,從語言本身的角度來說,Java都是一種非常優秀的語言,當然,有些語言看上去更簡練,但我覺得那只是一種語法糖,本質上並沒有什麼其他語言能做到,java做不到的東西,所以說新語言固然語法簡練,某些新特性,但是並未起到革命性的功能,甚至是在重複的製造輪子。動態語言和靜態語言,從工程的角度來說,我更傾向於靜態語言,因為他嚴謹。當然,並不能說靜態語言不嚴謹,還是因人而異。還有人說開發效率,Java特別的慢,我本人就是一個多語言開發者nodejsjavaee,真正影響開發速度的到底是什麼?是CRUD麼?並不是!而是一些邏輯業務,這些東西無論你用什麼語言寫,都要進行一個知識消化和開發的過程,程式碼出來以後你會發現基本是一樣的。評論ACMEGEN05-1810:471贊踩這個問題也是新程式設計師的一個困惑...也就是為什麼不選用效能更優秀的語言...1.實際上程式的效能並不重要...程式效能好...10臺機器就能滿足效能要求...程式效能差...20臺也足夠了...一臺機器沒幾個錢...新的也就2萬...舊的幾千塊...我說的都是E5伺服器...一個程式設計師一個月勞動力支出也近2萬...很明顯...買機器比投入開發人員優化合適...機器將來還能賣...投入程式設計師最佳化就是實實在在的浪費了...2.大型企業的業務自然複雜...程式設計師面對的主要是業務邏輯...無非就是各種花樣操作資料庫...對程式設計師的水平要求不高...上面說了...一個普通程式設計師一個月開銷近2萬...好一些的3萬...企業必然追求利潤...能用便宜的堅決不用貴的...而Java易學習易使用的特點可以很好的提供廉價程式設計師...寧要三個臭皮匠不要一個諸葛亮...因為一個公司有一個諸葛亮就足夠...3.Java其實效能很高...尤其是對於剛入門的程式設計師來說...幾乎是效能最高的...長期使用3年後...其他語言程式設計師才有可能追平剛學java的程式設計師的效率...另外...java開發速度飛快...還是那句話...程式設計師的成本很貴...評論青椒拌土豆105-0118:537贊踩看了一下其他人回答的。第二個還靠譜點。其他的感覺與我的想法不同(只是與我的想法不同)第一。Java程式設計師最多,大學Java課程也比較普遍。第二。跨平臺效能強,c系列,Ruby,Python等也可以跨平臺,但是沒有Java簡單,一個jre搞定。Python,Ruby需要一系列的配置相對繁瑣。第三。Java相對簡單,Java相當於C++––(這句話不是我說的,不知道誰提的),Java沒有指標,簡單很多,弊端就是記憶體最佳化沒有c強,速度必然會慢。第四。便於維護,升級。合作開發模組整合出錯率低(還是經常bug)。現在公司都是合作開發,這點也是很重要的。第五。Java的熟練工很新手差距不是太大,Java的大牛很熟練工也不是差別很大。Ruby需要大牛坐鎮,Java只需要Google,百度坐鎮就行。第六。漫山遍野的文件,中文文件。遇到問題直接查,爽的不要不要的。還有很多優勢,但是,作者的提問有很大的問題。第一。不是總是,只是相對較多,Google的Python,小公司的Ruby,驅動級開發的c。不一樣的公司用的語言不同,別誤導其他人。Java用的多不代表每個公司都用。第二。Java寫不了dll,很多針對Windows開發的公司還需要c寫dll讓Java呼叫。第三。開放式原始碼(當然有n種方式加密),保護不當容易被破解。第四。速度慢,當然比Ruby,Python等快,但是要比c,彙編慢(面向物件慢是正常的)。第五。簡潔語言,程式碼單一。沒有Ruby魔幻,也沒有Python那麼簡單。程式碼不會想Ruby那樣給人一種。臥槽,還能這麼寫!?的驚奇現在公司主要用Python跟c。同樣的問題,Python能搞定絕對不用Java,因為太麻煩了。還沒遇到Java能搞定,Python搞不定的問題。Python開發速度如同開掛。人生苦短,快用Python。評論積雨雲Fallen04-1912:2821贊踩又來了一大波沒卵用的觀點。拜託這種問題請去知乎問。我的回覆:1、java嚴謹,可靠,能扛併發。2、java有非常多的,優秀的第三方框架。下面是解釋:1、java是靜態語言,語法雖然有點繁瑣,但是優美,非常的嚴謹。拿java和python對比,java就像是一個戴著四四方方黑框眼鏡的古板老教授。雖然大家嫌他老舊,但是他有智慧。py就相反,社會小青年一個,油嘴滑舌,能做的事也不少。雙十一大家都不陌生。讓我們設想一下,11月10號晚上12點,阿里經歷了什麼。一大波的流量湧入了阿里角落瑟瑟發抖的伺服器。換成py,php寫的,結果就是肚子撐爆了,gg了。但是java就不同,可以看到每一個連線都整整齊齊的排著隊獲取自己的資料然後返回,頂多就是排隊人多,視窗動作慢點。這就是java的魅力,目前在大型網站,幾乎無一例外都是java作為後臺。2、這裡提一下c#,他是java的模仿者,當然java的模仿者不僅僅只有他。為什麼c#作為後來人反而幹不過java呢?講道理,java也有不好的地方。比如臭名昭著的date和calender。一個重要原因就是,java的第三方框架太豐富,第三方框架不要太多。你本身牛逼沒卵用啊,就有點類似wp手機為什麼要死了,本身應用匱乏,雖然自身還是可圈可點的。另外,騷年,你以為java最牛逼的在於語言本身嗎?不是的。java最牛逼的是jvm,也就是虛擬機器,再過幾年可能java會死,但是jvm會越來越強。

  • 17 # 廣東煤老闆

    歸根到底就一個原因:穩定!大企業,少則兩三千人,多則上萬人,一個軟體要服務多少人?每天要處理多少資料,像某訊,某巴巴,某東這些大企業來說,你試想一下,如果出現一個問題,一天要損失多少?有再好的工程師去維修和根本不需要工程師維護,你說哪個好?再者對於許多大企業來說,使用其他公司的產品,出問題了,需要開發軟體的公司派人過來,底下的員工發現問題然後層層申報,再然後審批,一套流程下來要多少時間,這段時間一會有多大影響?(親身經歷,一個小問題,徵求在場人員的意見,個個都不敢作主,然後問領導,一個流程下來差不多兩天,別以為大公司就效率高,大公司沒別人說的那麼神),所以像國企,醫院這些地方,東西可以落後,但必須要穩定,穩定才是優先考慮的!篇幅有限,就說這麼多!

  • 18 # 東風高揚

    Java語言開發工具等各種開源,伺服器可以用Linux,都是免費可以搞定。而.Net環境有些東西,微軟想搞點油水,還要在作業系統、資料庫上敲掉客戶一大筆。客戶簡單的想法就是節約投資,可以搞定業務。於是有很大一部分打著Java的所謂專家顧問,就以這個由頭各種的忽悠客戶,使用我們Java開發的工具可以節約這節約那,其實最後節約的那部分微軟OS、伺服器等的費用又被算在開發費用或關聯費用裡面,客戶還是被大大的被宰了還在開心,而開發商的利潤卻呈直線上升。

  • 19 # 低端程式設計師的隨便發

    大多數人選擇Java可能只是因為聽說Java前景好、Java比較好找工作、Java語言在TIOBE排行榜上一直位於前三等等之類的原因,但是Java具體好在哪裡,心裡卻是沒有什麼概念的。其實我選擇Java也是出於以上的原因,但是現在確實真正地愛上了Java。

    那麼現在我們來分析下Java的好處究竟在哪裡。

    簡單易學

    首先Java是一個面向物件的程式語言,容易理解。而且略去了多重載入、指標等難以理解的概念。並且實現了自動垃圾回收,大大簡化了程式設計。

    其次Java學習資料較多,從CSDN學院或其他線上學院中就可以找到很多Java學習影片,另外也有一些培訓機構提供的有免費的Java影片課程。有這些學習資料,入門足矣。

    跨平臺

    跨平臺是Java最大的優勢。Java執行在JVM(Java虛擬機器)上,在任何平臺只要安裝了JVM。Java就可以執行。它架構在作業系統之上,遮蔽了底層的差異。真正實現了“Write once,run anywhere”。

    安全

    Java中沒有指標,這樣就沒有辦法直接訪問記憶體了。另外Java也不容易出現記憶體洩露。

    多執行緒

    Java內建對多執行緒的支援,可以方便地在程式中實現多執行緒的功能。不像其他不支援多執行緒的語言,需要呼叫作業系統的多執行緒功能才能完成多執行緒的實現。

    有豐富的類庫

    Java從出道至今已有10多年的歷史,經過10多年的積累和沉澱,出現了很多優秀的開源社群,如Apache和Spring。這些優秀的社群提供了很多非常好的框架,藉助這些框架可以使我們不用去關注Java底層的開發,而只需關注業務的實現。

    使用廣泛

    不得不承認上面有一點是對的,Java確實有很多企業在用,而且都是用在大專案上。這就意味著Java方面的工作比較好找,另一點是在做Java開發時如果遇到問題,可以很容易從網上找到解決辦法。

  • 20 # IT人劉俊明

    現在很多大企業採用java,小企業更多采用PHP,這是普遍現象。

    下面分析一下原因:

    從速度上來說java無疑是最好的選擇,目前在網際網路上幾乎找不到比java快的語言,號稱"網路普通話"的java並不是徒有其名。強大的併發處理能力,java語言在出現之初就把併發能力放在了重要的位置。在jdk1.5加入了併發處理類,提供了locks管理和鎖框架管理,進一步加強了併發處理能力,這個能力對於大量使用者併發訪問場景居多的大公司來說比較重要。強大的事務管理能力,java中的JTA經過了多個版本的不斷升級,使得處理事務的能力不斷得到提升,使得複雜的同質異構甚至異質異構資料管理變得容易,節省了大量的開發時間,降低了系統複雜度。強大的分散式處理能力,分散式處理能力在現在的大型系統中非常重要,從RMI到現在流行的眾多java分散式框架,都為java的分散式開發提供了強有力的支援。強大的容器管理能力,java語言非常重視容器的設計,很多系統及問題在java開發中都變的不是那麼困難,一個重要的原因就是java容器的支援。強大的平臺相容性,作為java的看家本領,平臺相容性是必須要提的,最初這個頂著"一次編寫到處執行"的金字招牌,開啟成功大門的時候,很多人還不免嘲諷一番,但是現在已經沒有人再質疑它的跨平臺能力了。方面質疑主要集中在一句話上:一次編寫到處除錯。提供一站式解決方案,這個同樣重要。不用頻繁切換語言,給很多大型公司節省了大量的培養成本。

    是不是java就沒有缺點了呢?當然不是,缺點是開發週期相對較長,複雜度相對較高。但是這些對大型公司來說,不是關注的重點,效能才是他們的追求!

  • 中秋節和大豐收的關聯?
  • 為何說即使巴沙爾下臺,也不可能換來敘利亞和平的呢?