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