首頁>Club>
4
回覆列表
  • 1 # 資訊觀察

    Java是一個廣泛使用的網路程式語言 ,它是一種新的計算概念。

    首先 ,作為一種程式設計語言 ,它簡單、面向物件、不依賴於機器的結構、

    具有可移植性、魯棒性、安全性、並且提供了併發的機制、具有很高的效能。其

    次 ,它最大限度地利用了網路 ,Java的小應用程式 (applet)可在網路上傳輸而

    不受 CPU和環境的限制。另外 ,Java還提供了豐富的類庫 ,使程式設計者可以很

    方便地建立自己的系統。

  • 2 # 愛笑影視作品

    Java語言的發展勢頭一直強勁,先後經歷了網際網路時代、移動網際網路時代和大資料時代,而Java語言在這些不同的網際網路發展時期都能夠找到自己的位置,這充分說明了Java語言的強大。

    從Java語言的應用場景來看,Java語言之所以能夠成為IT行業內最為流行的“全場景”程式語言之一,主要基於以下幾個方面的原因:

    第一:Java語言自身的開放性。Java語言在設計之初就考慮了跨平臺的問題,而要想成為一門跨平臺語音,首先就需要具備足夠的開放性,而正是由於Java語言的開發性,使得Java語言的發展融入了眾多研發人員的智慧。可以說,Java語言之所以能夠成為今天的Java,是大量程式設計師共同努力的結果。

    第二:Java語言的擴充套件性。Java語言自身的擴充套件性非常強大,所以Java語言才能整合更多的資源,從而支撐Java語言在更多的場景下使用。Java語言把介面的應用可以說發揮到了一個新的高度,結合語言自身的抽象性優勢,Java在團隊開發中發揮出了巨大的優勢,這也是很多開發團隊願意採用Java語言的一個重要原因。

    第三:Java語言的穩定性。Java語言在生產環境下被大量採用還有一個重要的原因,就是Java語言的效能穩定性非常高,可靠性也比較高,這對於大型網際網路平臺來說是非常關鍵的。

  • 3 # 就在公元前

    首先java是面向物件的程式語言,學習起來相對簡單些,在08年之前還沒有Android和ios還沒起來的時候,java,php,.net三分天下。後來. net掛了,現在只剩下php和java,但是java發展的更好,因為Android和大資料,非常適合java所以推動了java的發展。不過現在有多了一個python人工智慧的開發語言。沒有什麼永垂不朽,只有適合和不適合。

  • 4 # Print聊科技

    Java已經有21年的歷史了,甚至更久,而這取決於你所詢問的人和你的計算方式。忽略它的年齡不看,Java依然排行第一。它的實用性、效能和向後相容性都彰顯其價值所在。

    2017年,標誌著我們已經走過了Java的21年曆程。事實上,雖然Java宣稱是於1995年5月23日公開發行(HotJava 瀏覽器 卻並沒有獲得同樣的成功),但第一版官方JDK是在1996年的1月23日才正式發行,因此Java可以稱得上是剛滿21歲。Java身上有很多值得回顧 的東西,但我想更加令人感興趣的是Java在21年之後依然能夠成功的原因。

    準確測量程式設計語言的受歡迎程度是很困難的,但眾多調研統計中的一個普遍接受的指標是 TIOBE指數(TIOBE其實是“The Importance Of Being Ernest”的縮寫,它是奧斯卡·王爾德的一部劇作,雖然我不清楚這跟程式設計語言有什麼關係)。它能夠透過各種搜尋引擎以及谷歌部落格、維 基百科甚至YouTube進行語言跟蹤。

    回顧過去十五年的成果,Java一直是數一數二的。

    Java已經佔據了曾經C語言所擁有的地位,而C語言在Java開始流行之前一直是最受關注的語 言。

    TIOBE指數也宣佈了2015年是Java語言年,而十年 之前,Java就已然獲此殊榮。

    我認為評判一項技能火不火,因素有很多,通常有幾個標準:

    市場需求大小 2.行業發展前景 3.應用範圍程度 4.薪資待遇情況

    市場需求大

    2.而根據IDC的統計數字,在所有軟體開發類人才的需求中,對Java工程師的需求達到全部需求量的60~70%。

    3.中國目前對軟體人才的需求已達300萬,並且每年都有20%的增量,未來幾年內,合格的軟體人才需求將遠遠大於供給。

    行業發展好

    1.Java語言優勢:根據TIOBE開發語言排行榜,Java幾乎壟斷榜首,在國內的軟體開發企業中,Java語言的使用比例也排名第一。

    2.國內對Java人才也越來越重視,開發工程師享受的待遇也逐年提升。

    應用範圍廣

    Java無處不在:全世界超30億的裝置正在執行Java!

    安卓手機:任何Android手機的APP開發都是基於Java編寫的

    網站:幾乎所有交易類網站(淘寶、天貓、京東等)保險、金融等網站都是由Java開發

    阿里系:不但淘寶、天貓、支付寶等等阿里網站全線的Java開發

    軟體:Java在軟體的霸主地位也無需多談(多年前的塞班系統中的軟體)

    交易系統:金融行業一部分交易系統都是Java開發(如銀行提款機系統)

    嵌入式:Java的可移植性,彷彿嵌入式領域就是為了Java打造(藍光,晶片卡)

    大資料:Hadoop等其他大資料處理技術很多都是基於Java(目前最火)

    Java薪資待遇好

    職友集統計資料:近1年,6萬多份薪資樣本中,Java的平均薪資將近13K,而5年前的薪資水平為8K。由此可見Java薪資的整體水平以及增長速度。

    有了這些標準優勢,這個語言不火是完全不可能的。

  • 5 # 機圈雜事

    Java已經在我們生活中處處可見,他強大的跨平臺編譯器,手機,電腦,電視機,只要是生活中接觸到的電子產品,好大一部分都是用Java開發的。

  • 6 # 頂多算個臭皮匠

    其實這種老生常談的話題,沒必要說來說去的,只是看到網路上有很多誤導人的觀點,覺得很不爽

      我先澄清這些觀點,再來談談我的見解。

      觀點一:“同樣的程式碼java寫的更多,而C#寫的更少。那麼C#的門檻更低,競爭更激烈” 我覺得能說出這種話的人,基本上還停留在普通專科院校沒畢業的水平,基本沒什麼思考,笑笑就好。軟體開發過程中多敲幾行少敲幾行都不是事。關鍵是能理解清楚需求,理解目標,用最適合的方式解決。不管C#的語法糖多麼優秀,在java同樣也能找到差不多的解決方案,實現效果在產品側不會出現巨大差異。

      觀點二:“java是一門跨平臺開發的語言,跨平臺無壓力” 這確實在java語言開發的初期是個優勢點,但是現在早就不是了。其次,java面向的場景都是大型企業應用的場景,只要在linux或者windows server下能穩定執行即可,是不是跨平臺收益不大(但也不是沒有)

      觀點三:“現在android開發很火啊,學好了很賺錢” 這個觀點和觀點二有點類似。在早幾年是這樣的,當然現在H5也沒有大規模應用。但是現在的app大多數都穩定了,而且android上很多技術都很成熟了,很多能力可以固化下來,讓一些技能水平不是很高的開發人員就可以上手。現在的趨勢是:一個團隊有若干個,甚至只要一個移動端的開發大牛即可,大牛攻克難題,其他人打打下手,很多業務就能滿足了。java現在的主要場景還是後端,尤其是大型系統。

      還有其他觀點暫時沒想到,大家可以幫忙補充,我可以解答

      那麼應該怎麼去看待“java如此經久不衰”這個現象呢。答:從企業的利益和生態的利益去思考這個現象你就明白了。因為個人程式設計師的得失短時間內是不會影響一款程式語言產品的發展的,你們再怎麼難受,再怎麼不願意,企業掏錢了,輪到你說話嗎?

      java初期因為入門門檻低,面向物件符合當時軟體工程各方面的優秀特性(在當時是算優秀的)累積了很多軟體,以及開發人員。強大的基礎為以後發展打下了非常夯實的基礎。因為還有很多老系統是java開發的,對於企業最大的利益當然是能不動則不動,因為創新對於企業的風險是很大的。有些人會問了:現在技術發展這麼快,不做改變能行嗎?確實不行,2000後幾年內那時候發展肯定沒現在這麼快。當時只要會個MVC就是大牛了。現在,呵呵。那麼java如何應對技術大潮呢。

      好在java的生態圈積累了大量優秀的軟體。現在大型應用系統都是大規模叢集、分散式的軟體。想要完成這些系統,那麼一些優秀的中介軟體是分不開的。從基礎的SSH(或者SSM)/Guava等程式設計框架,到各種MQ元件/zookeeper/hadoop軟體群/spark等大資料處理軟體,都有java身影。有人會問了:這些軟體不能用其他語言實現嗎?當然可以!而且有可能實現的比他們還好。但是。時間是不等人的,在較短的時間內,需要開發出最適合的軟體來解決企業面臨的瓶頸和痛點,這批優秀的程式設計師選擇了java,這是生態的勝利,也是相互的成就。

      有了優秀前輩們的開源貢獻,企業們的業務處理能力肯定是直線上升。終有一個時間點,上面說的那些優秀元件已經無法滿足某個企業的需求了,那怎麼辦呢?答:自己造!前面說過,企業創新是要承擔很大的風險的,那怎麼辦呢?改現有的優秀元件,讓它突破我的瓶頸點就好了嘛,基於開源元件修改無疑風險最小的。

      再來說說java虛擬機器(當然,現在很多語言也都有這種虛擬機器機制了,或者是複用jvm,想scala,groovy)。虛擬機器就意味著,程式設計師有機會觀察程式執行的很多細節——記憶體使用情況/分配情況,堆疊執行情況(哪個執行緒執行時間長,當前哪個執行緒活躍),這些都看得清清楚楚,對於定位問題,尤其是大型系統的一些典型問題——效能,死鎖,還有效能最佳化工作,都是非常方便的。JVM還提供了很多安全機制,blablabla。總之有了虛擬機器很多東西就玩得轉。

      總而言之,軟體開發最後都會面臨同樣的問題:測試;持續整合/交付;快速定位;分散式處理;效能最佳化;安全;叢集管理等等等等

      當然現代軟體還有:大資料分析/處理;人工智慧

      這些java都能滿足,且門檻已經被前輩們磨平了,所以企業都願意選擇java——企業發展初期成本低,業務大了之後易擴充套件,難題易解決。

  • 7 # 掃地數碼僧

    Java具有很多優點,應用廣泛,學習資料豐富,很難被取代,並且隨著應用的豐富,java本身也在發展,也在進化,是隨著時代一起進步的

    並且安卓就是主要運用得java語言編寫的,得益於強大的安卓生態,廣泛應用,也不促進了java得流行。下面我們分以下為什麼jave能夠經久不衰。應用廣泛。

    Java語言是一種優秀的程式語言。它最大的優點就是與平臺無關,在Windows 9x、Windows NT、Solaris、Linux、MacOS以及其它平臺上,都可以使用相同的程式碼。“一次編寫,到處執行”的特點,使其在網際網路上廣泛採用。

    由於Java語言的設計者們十分熟悉C++語言,所以在設計時很好地借鑑了C++語言。可以說,Java語言是一種比C++語言“還面向物件”的一種程式語言。Java語言的語法結構與C++語言的語法結構十分相似,這使得C++程式設計師學習Java語言更加容易。

    當然,如果僅僅是對C++改頭換面,那麼就不會有今天的Java熱了。Java語言提供的一些有用的新特性,使得使用Java語言比C++語言更容易寫出“無錯程式碼”。

    這些新特性包括:

    1.簡潔有效

    Java語言是一種相當簡潔的“面向物件”程式設計語言。Java語言省略了C++語言中所有的難以理解、容易混淆的特性,例如標頭檔案、指標、結構、單元、運算子過載、虛擬基礎類等。它更加嚴謹、簡潔。

    Java語言採用了特殊的軟體構造方法,可以在很小的機器上獨立執行。只要40K就可以容下一個最基本的直譯器,即使加上基本標準庫和執行緒支援,也僅需再加上175K就夠的。這也是Java語言的一個成功秘訣。

    2.高可移植性

    對於一個程式設計師而言,寫出來的程式如果不需修改就能夠同時在Windows、MacOS、LINUX等平臺上執行,簡直就是美夢成真的好事!而Java語言就讓這個原本遙不可及的事離我們越來越近。使用Java語言編寫的程式,只要做較少的修改,甚至有時根本不需修改就可以在不同平臺上運行了,Java絕對是跨平臺的一門程式語言。

    舉個例子,不同平臺上對資料型別的大小有不同的規定。在有的平臺上,整型(int)是用一個16位二進位制數表示,而有的平臺上則是使用一個32位二進位制數表示的。C/C++語言並沒有遮蔽掉這個由不同平臺造成的不同。這樣如果在一個使用16位二進位制數表示整型的平臺上開發的C語言源程式,要在一個使用32位二進位制數表示整型的平臺上執行,簡直就是噩耗。

    而在Java語言中,就遮蔽掉了這種由平臺造成的不同。Java中的整型數是一定是由32位二進位制表示的,Java虛擬機器將這個差別消化了。當我們想將一個使用16位二進位制數表示整型的平臺上開發的Java語言源程式,移植到一個使用32位二進位制數表示整型的平臺上執行,就不用修改了。

    Java語言具備這種高移植性是一種必然,因為它的設計理念就是“一次編寫,到處執行”嘛。

    3.“面向物件”

    可以這麼說,“面向物件”是軟體工程學的一次革命,大大提升了人類的軟體開發能力,是一個偉大的進步,是軟體發展的一個重大的理程碑。

    在過去的30年間,“面向物件”有了長足的發展,充分體現了其價值,到現在已經形成了“面向物件的系統分析”、“面向物件的系統設計”、“面向物件的程式設計”一個體系。所以做為一個現代程式語言,是不能夠偏離這一方向的,Java語言也不例外。

    5.適合分散式計算

    Java語言具有強大的、易於使用的連網能力,非常適合開發分散式計算的程式。Java應用程式可以象訪問本地檔案系統那樣透過URL訪問遠端物件。

    使用Java語言編寫Socket通訊程式十分簡單,使用它比使用任何其它語言都簡單。而且它還十分適合於開發公共閘道器介面(CGI)指令碼的開發,另外還可以使用Java小應用程式(Applet)、Java伺服器頁面(Java Server Page,簡稱JSP)、Servlet等等手段來構建更豐富的網頁。

    6.擁有較好的效能

    正如前面說到,由於Java是一種解釋型語言,所以它的執行效率相對就會慢一些,但由於Java語言採用了兩種手段,使得其效能還是不錯的。

    1) Java語言源程式編寫完成後,先使用Java偽編譯器進行偽編譯,將其轉換為中間碼(也稱為位元組碼),再解釋;

    2) 提供了一種“準實時”(Just-in-Time,JIT)編譯器,在需要更快的速度時,可以使用JIT編譯器將位元組碼轉換成機器碼,然後將其緩衝下來,這樣速度就會更快。

    一些提示:

    這種JIT編譯器,顧名思義,Just-In-Time,僅在執行時才進行,將其編譯成為平臺相關的機器碼(由於現在已經運行了,無需再考慮可移植性)。這樣處理後,可以帶來10倍甚至20倍的速度提升。而且這個技術正在不斷地得到改正,今後JIT編譯器將更加智慧,能夠監測出哪些程式碼經常執行,從而對其進行適當的最佳化,進一步加快執行速度。

    7.健壯、防患於未然

    Java語言在偽編譯時,做了許多早期潛在問題的檢查,並且在執行時來做了許多相應的檢查,可以說是最嚴格的一種“編譯器”。它的這種“防患於未然”的手段將許多程式中的錯誤扼殺在搖藍之中。經常有許多在其它語言中必須透過執行才會暴露出來的錯誤,在編譯階段就被發現了。另外,在Java語言中還提供了許多保證程式穩定、健壯的特性,有效地減少了錯誤,這樣使得Java應用程式更加健壯。

    8.具有多執行緒處理能力

    執行緒,是一種輕量級程序,是現代程式設計中必不可少的一種特性。多執行緒處理能力使得程式能夠具有更好的互動性、實時性。Java在多執行緒處理方面效能超群,具有讓你驚喜的強大功能,而且在Java語言中進行多執行緒處理很簡單。

    注意:

    要注意的是,各主流平臺線上程的實現上千差萬別,所以Java語言也暫時無法在這方面做到“與平臺無關”,所以Java為不同的作業系統各實現了一套多執行緒機制。並且對於程式設計師來說,不同的機器上,呼叫多執行緒機制的程式碼還是相同的。

    9.具有較高的安全性

    由於Java語言在設計時,在安全性方面考慮很仔細,做了許多探究,使得Java語言成為目前最安全的一種程式設計語言。儘管Sun公司曾經許諾過:“透過Java可以輕鬆構建出防病毒、防駭客的系統”,但“世界上沒有絕對的安全”這一真理是不會因為某人的許諾而失靈驗的。就在JDK (Java Development Kit)1.0釋出不久後,美國Princeton(普林斯頓)大學的一組安全專家發現了Java 1.0安全特性中的第一例錯誤。從此,Java安全方面的問題開始被關注。不過至今所發現的安全隱患都很微不足道,而且Java開發組還宣稱,他們對系統安全方面的Bugs非常重視,會對這些被發現的進行立即修復。而且由於Sun公司開放了Java直譯器的細節,所以有助於透過各界力量,共同發現、防範、制止這些安全隱患。

  • 8 # zhengjuns

    java生態圈發展的最好,很多開源專案都是用java做的,現在的網際網路大廠很多都是用的java技術棧來開發

  • 9 # SteveJrong

    換一個問法:JavaScript為什麼經久不衰?

    兩個字:生態。

    生態決定了這門語言即使是語法糖很垃圾,但也會被人們廣泛的使用。同時這也是節省成本降低風險的最佳實踐。

  • 中秋節和大豐收的關聯?
  • 麝香小藥釣魚有效果嗎?