如果選擇Java作為編程語言?
據(jù)我自己的編程經(jīng)驗(yàn)來說,如果用Java做大數(shù)據(jù)的話,無非Hadoop和Spark這兩塊了。
Hadoop
Hadoop無非是MapReduce那套,用到Java中的spring,springmvc是前端相關(guān)的庫,mybatis是一個(gè)數(shù)據(jù)庫操作庫,如果走算法這條路,精通Hadoop的相關(guān)api,以及怎么和hive,habse交互,比再開辟一條前端技術(shù)棧,折騰spring要?jiǎng)澋脕?
Spark
Spark開發(fā)的話真心不推薦Java來寫代碼,推薦Scala語言,原因一來這是Spark官方支持的語言,二來對(duì)于初學(xué)者來說,Scala的教程相對(duì)較多。