首頁>Club>
10
回覆列表
  • 1 # IT人劉俊明

    我的研究方向是大資料,同時我使用Java的時間也比較久,所以我來回答一下這個問題。

    簡單的說Java語言是做大資料研發的工具之一,不少早期做大資料平臺開發的程式設計師都是做Java開發出身,而且Hadoop平臺本身就是採用Java語言開發的,所以很多做大資料開發的程式設計師第一個排序實驗都是使用Java語言開發的。所以,Java是早期做大資料開發的基礎之一。

    由於Java語言自身偏重,所以目前Python在大資料領域的使用比較普遍,這主要得益於Python自身的簡單性和對演算法實現的充分支援,很多Java程式設計師(包括我自己)在使用Python做演算法實現之後都有明顯的感覺,那就是使用Python更方便。但是Python自身也有缺點,那就是Python的效能相對Java來說還是要明顯差一些。

    目前Spark平臺得到了廣泛的使用,Spark相對於Hadoop來說速度更快,也更便捷,目前Spark平臺下使用Scala語言比較普遍,而Scala語言是基於Java語言的。從這個角度來說,Java是大資料領域的基礎開發語言之一,所以做大資料平臺開發的程式設計師應該系統學習一下Java語言。

    當前Java語言在軟體開發市場的使用依然非常普遍,而且在很多領域Java的優勢十分明顯,所以掌握Java還是很有必要的。

    如果有大資料方面的問題,或者是Java開發方面的問題,都可以諮詢我。

  • 中秋節和大豐收的關聯?
  • 為什麼我玩李白這種秀的很厲害,玩猴子就送呢?