為什麼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 各種弱引用等等。
相關文章
- 什麼是分散式系統分散式
- 一個開源的分散式線上教育系統分散式
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- 什麼是分散式系統!以及分散式系統架構的優缺點!分散式架構
- 什麼是程式語言?程式語言都有哪些?以及主要用途
- 為什麼JavaScript是你應當學習的下一個(或第一個)程式語言JavaScript
- 為什麼中國開發不出流行的作業系統和程式語言作業系統
- 什麼是分散式系統中的冪等性分散式
- 分散式系統1:什麼是分散式系統——簡要的介紹與定義分散式
- Jtti:為什麼大部分Linux系統是開源的?JttiLinux
- 為什麼 C# 可能是最好的第一程式語言C#
- 大家都在說的分散式系統到底是什麼?分散式
- 什麼是分散式系統的利特爾定律? - nurkiewicz分散式
- 什麼是Python?python是一門怎樣的程式語言?Python
- 為什麼說php是最糟糕的,也是最好的程式語言PHP
- python 是開源語言嗎:Python 是一種開源語言嗎?Python
- 前端的你常用的程式語言是什麼?前端
- Linux的底層語言是什麼?主要特性有哪些?Linux
- 《黑神話·悟空》是用什麼程式語言開發的?
- Go是一門什麼樣的語言?Go
- Python程式設計基礎(一)程式語言是什麼?編譯型語言和解釋型語言的區別|Python是什麼?Python程式設計編譯
- 何為程式語言?為什麼要學C語言?C語言
- 程式語言成功的秘訣是什麼? -erik
- 為什麼會有這麼多的程式語言?
- Java是什麼?主要是幹什麼的?Java
- 什麼是NLP,NLP主要有什麼用,為什麼要學自然語言處理?自然語言處理
- 什麼是分散式計算系統?—Vecloud微雲分散式Cloud
- Java是一種廣泛使用的程式語言Java
- 什麼是程式語言,什麼是Python直譯器Python
- 未來五年最具前景的一門程式語言是什麼?
- 短影片直播系統為什麼需要分散式部署,淺談分散式部署分散式
- 什麼是DDD領域驅動設計的統一語言?
- 分散式系統中常見技術解決的問題是什麼?分散式
- 【譯】你的程式語言能做到這個嗎?(為什麼要學函數語言程式設計)函數程式設計
- 2022 年收入最高的程式語言是什麼?
- 這是一個程式語言的釋出貼
- Python是什麼語言?Python底層語言是什麼?Python
- 什麼是分散式?分散式
- 嵌入式系統開發的基本流程是什麼