學習大數據需要提前學習些什么知識做鋪墊?
本人正在進行大數據方面的學習開發,針對這個問題忍不住想說一下自己的想法。學習大數據之前需要做一些基礎性的學習,個人感覺三方面的學習可能比較重要:
一方面,Java基礎知識的學習,有了Java的基礎,學習大數據更更容易。基礎學習可能需要包括:基本的數據類型,壓縮、解壓縮,并發編程,集合,Java開發環境的搭建,jvm的相關知識,網絡編程(NIO),Java的序列化,流處理,設計模式,異常處理機制、回調機制等等。
另一方面,Linux基礎知識。目前大數據的環境搭建,基本是基于Linux操作系統,具備Linux基礎知識,有利于快速學習Java大數據。可以學習虛擬機的安裝,Linux的基本命令,符號鏈接,進程查看,內存查看,CPU查看,端口號查看,主機名設置,主機間的文件復制(scp),在線安裝等等。
最后,目前大數據計算有的有MR,有的用spark。如果用spark的話,可以學習下scala語言。
本人具有多年的java開發經驗,熟悉多種框架,熟悉網絡編程,熟悉java安全編程,熟悉大數據,熟悉多種安全協議,熟悉并發編程,有興趣的同學可以互相關注,互相學習!!!