而目前的大數據平臺卻都用java而不用C?
你好,Java能在大數據平臺占有一定地位,主要有如下原因:
Java語言獨特魅力Java自出身以來就為程序員所追捧,虛擬機的成熟技術,語言的跨平臺運用;異常抓捕,增強系統容錯能力;垃圾機制的自動處理,減輕了處理內存煩惱以及面向對象的破常規思想等等魅力是讓每個程序員為其心動。
JIT編譯器技術集成JIT 是 just in time 的縮寫, 也就是即時編譯編譯器,是一個把Java的字節碼(包括需要被解釋的指令的程序)轉換成可以直接發送給處理器的指令的程序使用即時編譯器技術,能夠加速 Java 程序的執行速度,所以Java的運行速度相比C++已經不是問題了。
Java大數據技術生態龐大Java誕生至今集聚了成千上萬Java開發工作者智慧的結晶,市面上以及具備了完善的Java軟件開發體系,就大數據方向如:Cassandra(流行的分布式結構化數據存儲方案)、Hazelcast (基于Java的開源內存數據網格)、Hadoop(用Java編寫的開源軟件框架,用于分布式存儲,并對非常大的數據集進行分布式處理。)、Solr (開源企業搜索平臺,用Java編寫,來自Apache Lucene項目)等等,造就了Java在大數據不可動搖地位。
企業成本的青睞性對于企業來說開發一個軟件更看中開發人力成本、有限資源以及周期時間等等,Java具備了上述優勢條件,這讓Java在企業運用方面也受到了獨特青睞。