為什麼Java是開源分散式系統的一個主要的程式語言?
Hadoop, Hive, zookeeper等是雲端計算大資料主要開源產品,來自Quora的熱點討論:為什麼Java是開源分散式系統的一個主要的程式語言?Distributed Systems: Why is Java a dominant programming language in open-sourced distributed systems
來自Oracle公司的 Cameron Purdy認為:
Java超過C是在分散式系統上。當然許多年前Smalltalk在這方面比任何其他語言後來所做的更加優雅。
Java在構建一個分散式系統平臺有如下優勢:
1.核心庫中有網路特性包,支援TCP/IP UDP等,非堵塞的IO等等。
2.核心庫中支援豐富的資料結構,一個分散式系統需要很多不同型別的資料結構,而Java有各種集合支援。
3.可在分散式系統中完成一致的吞吐量,Java支援多執行緒方面是強大的。
4.很早支援物件序列化到位元組。在一個分散式系統傳送複雜資料是一件方便的事情。
5.Java有很多API,非常廣泛。
6. Java的效能是難以置信的,多執行緒 垃圾回收 主流網路IO 併發磁碟IO 各種弱引用等等。
來自Oracle公司的 Cameron Purdy認為:
Java超過C是在分散式系統上。當然許多年前Smalltalk在這方面比任何其他語言後來所做的更加優雅。
Java在構建一個分散式系統平臺有如下優勢:
1.核心庫中有網路特性包,支援TCP/IP UDP等,非堵塞的IO等等。
2.核心庫中支援豐富的資料結構,一個分散式系統需要很多不同型別的資料結構,而Java有各種集合支援。
3.可在分散式系統中完成一致的吞吐量,Java支援多執行緒方面是強大的。
4.很早支援物件序列化到位元組。在一個分散式系統傳送複雜資料是一件方便的事情。
5.Java有很多API,非常廣泛。
6. Java的效能是難以置信的,多執行緒 垃圾回收 主流網路IO 併發磁碟IO 各種弱引用等等。
相關文章
- 什麼是分散式系統分散式
- 一個開源的分散式線上教育系統分散式
- 什麼是分散式系統!以及分散式系統架構的優缺點!分散式架構
- 為什麼Go是一種設計糟糕的程式語言Go
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- 什麼是程式語言?程式語言都有哪些?以及主要用途
- Martinet是一個開源分散式任務管理系統分散式
- 為什麼中國開發不出流行的作業系統和程式語言作業系統
- 為什麼JavaScript是你應當學習的下一個(或第一個)程式語言JavaScript
- 程式語言十萬個為什麼之java web的基礎概念JavaWeb
- 什麼是分散式系統中的冪等性分散式
- 什麼是分散式系統的利特爾定律? - nurkiewicz分散式
- 什麼是對分散式系統有自己的理解分散式
- GitHub上最火的開源專案及程式語言是什麼?Github
- owl - Go語言開發的分散式監控系統Go分散式
- 分散式系統1:什麼是分散式系統——簡要的介紹與定義分散式
- 什麼是程式語言
- 下一個偉大的JVM語言是什麼?JVM
- 為什麼我最喜歡的程式語言是 GoGo
- 大家都在說的分散式系統到底是什麼?分散式
- 為什麼 C# 可能是最好的第一程式語言C#
- 為什麼需要更多的程式語言
- 為什麼說php是最糟糕的,也是最好的程式語言PHP
- 作為一個開源軟體的作者是一種什麼樣的感受?
- 《黑神話·悟空》是用什麼程式語言開發的?
- Jtti:為什麼大部分Linux系統是開源的?JttiLinux
- Java是什麼?主要是幹什麼的?Java
- 為什麼要學習一門新的程式語言?
- 什麼是NLP,NLP主要有什麼用,為什麼要學自然語言處理?自然語言處理
- Go是一門什麼樣的語言?Go
- Circuit: Go語言編寫的最小分散式程式設計式的作業系統UIGo分散式程式設計作業系統
- Linux的底層語言是什麼?主要特性有哪些?Linux
- 什麼是分散式計算系統?—Vecloud微雲分散式Cloud
- 何為程式語言?為什麼要學C語言?C語言
- python 是開源語言嗎:Python 是一種開源語言嗎?Python
- 為什麼會有這麼多的程式語言?
- 什麼是Python?python是一門怎樣的程式語言?Python
- 程式語言成功的秘訣是什麼? -erik