回覆列表
  • 1 # 美碼師

    一,Java 是跨平臺的,一次編譯可到處執行。非常適合異構的系統。

    二,Java 有非常強大的網路程式設計框架,在分散式系統中使用JAVA可更方便的實現網路通訊。

    三,Java 技術社群非常龐大,有大量的優秀開源元件支援,這使得開發分散式系統變得簡單。

  • 2 # EmacserVimer

    Java為什麼適合分散式計算?主要原因還是因為Java是平臺無關的!

    什麼是分散式計算環境?

    分散式計算英文全稱為Distributed computing,主要研究的是分散式系統(Distributed system)如何計算的,分散式系統本質是一組電腦,透過網路相互連線傳遞資訊,並且在通訊以後協調其行為從而形成一個系統,元件之間的互動是為了解決共同的業務。

    分散式計算可以講大量的計算資料進行分割,並且分割成很多個小塊,本質上是有很多臺計算機進行分別進行計算,最終將各自的結果統一上傳而得到資料結論。

    常見的分散式系統的例子比如面向服務的架構,多人大型的網路遊戲,對等的網路應用等等,這很顯然不可能由某一臺計算機完成,超級計算機目前還停留在實驗室階段,即使交付使用,也將存在成本過高等眾多原因,那麼分散式計算就可以解決這些問題。

    為什麼Java適合分散式計算環境?

    從邏輯上講,分散式主要分為資料上分佈以及操作上分佈兩大類。資料可以分佈到網路上的不同的主機上,對於操作分佈則是將計算分散在不同的主機上。

    Java有url物件,並且可以透過建立url物件來表示url地址,而Java的applet則可以從伺服器上下載到客戶端上,從而實現將其中的一部分計算拿到客戶端來進行。與此同時,Java提供了非常豐富的網路類庫,這大大的方便了實際開發。

    JavaEE具有非常強大的分散式技術基礎,可以說具備強大的分散式能力。JavaSpaces、Jini、Rmi等等都為實現異構分散式計算提供了非常堅實的技術基礎。

    java本身是面向物件的,在任何平臺上,Java源程式被編譯器翻譯成虛擬機器能夠識別的位元組碼,那麼只要有Java虛擬機器平臺,就能夠解釋執行Java位元組碼程式,也就是說有了JVM的存在,保證了Java就是平臺無關的。

    也就是說,因為Java本身是執行在虛擬機器JVM上的,這就讓Java具有很大的跨平臺屬性,也就能具有很強的適應分散式計算環境的能力。

  • 中秋節和大豐收的關聯?
  • 美國人曾經是怎樣熬過大蕭條的?