Java是一門編程語言,在Web開發(fā)、手機App,手游服務器、大數(shù)據(jù)方向都有很廣泛的使用。大數(shù)據(jù)也是一個工作方向,從事大數(shù)據(jù)工作的不僅僅局限于寫代碼,還存在數(shù)據(jù)分析等內(nèi)容。所以學會Java是不能完全的勝任大數(shù)據(jù)崗位,還需要掌握一些特定的技術。
大數(shù)據(jù)很多人認為就是Hadoop,其實Hadoop只是其中一種框架,常用的其他框架有Flink,Spark等,這些框架對Java的支持非常好,實際的開發(fā)工作中使用較多的也是Java,當然這些框架也支持其他語言接口,比如Python。大數(shù)據(jù)相關框架還有Greenplum,一種MPP(大規(guī)模并行處理)的數(shù)據(jù)庫,這個在現(xiàn)在開發(fā)中也很常見,其實總結起來大數(shù)據(jù)就是分布式的計算和存儲方案。
你學習完Java后,了解JavaWeb開發(fā)相關,我建議把SQL也學習一下,很多大數(shù)據(jù)平臺的開發(fā)就涉及到SQL編寫,同時也可以學習Scala,一門基于JVM的語言,在大數(shù)據(jù)的開發(fā)工作你會使用的很爽的編程語言,尤其是Spark和Flink。再然后選擇一種框架,多去熟悉。
大數(shù)據(jù)開發(fā)對于場景的要求相對比較高,所以在學習大數(shù)據(jù)開發(fā)的過程中,可以合實際的開發(fā)場景,這樣不僅能夠積累更多的實踐經(jīng)驗,同時也會有一個更好的學習效果。