hadoop是做什么的 大家常說(shuō)的Hadoop是什么語(yǔ)言開(kāi)發(fā)的?
大家常說(shuō)的Hadoop是什么語(yǔ)言開(kāi)發(fā)的?hadoop是用java寫(xiě)的,頂層api最方便使用的也是java api。大部分hadoop組件也是用Java寫(xiě)的。 大家常說(shuō)的Hadoop是什么語(yǔ)言開(kāi)發(fā)的?最
大家常說(shuō)的Hadoop是什么語(yǔ)言開(kāi)發(fā)的?
hadoop是用java寫(xiě)的,頂層api最方便使用的也是java api。大部分hadoop組件也是用Java寫(xiě)的。
大家常說(shuō)的Hadoop是什么語(yǔ)言開(kāi)發(fā)的?
最好是有Java基礎(chǔ),因?yàn)閔adoop是用java編寫(xiě)的,所以懂java能夠幫助理解hadoop原理,當(dāng)然Hadoop也提供了其他語(yǔ)言的api。另外Hadoop實(shí)戰(zhàn)確實(shí)很重要,找一個(gè)能夠互動(dòng)答疑的才是關(guān)鍵
Hadoop用什么開(kāi)發(fā)語(yǔ)言最好?
有2種方式來(lái)實(shí)現(xiàn)Map/Reduce
1.java的方式
2.Hadoop Streaming, SHELL/Python/ruby等各種支持 標(biāo)準(zhǔn)輸入輸出的語(yǔ)言
想做數(shù)據(jù)分析是學(xué)python還是學(xué)大數(shù)據(jù)?
大數(shù)據(jù)結(jié)構(gòu)中的很多組件都是java語(yǔ)言編寫(xiě)的少部分是由scala編寫(xiě)的,如hadoop中的hdfs ,mapreduce,yarn,zk,hbase,hive,spark等.這些東西更加傾向于數(shù)據(jù)工程,傾向數(shù)據(jù)的處理,計(jì)算。而python語(yǔ)言,包含了諸如pandas,numpy,scipy 等數(shù)據(jù)分析擴(kuò)展包,通過(guò)學(xué)習(xí)這些包的使用,可以完全的掌握數(shù)據(jù)分析的能力。所以學(xué)習(xí)數(shù)據(jù)分析,建議學(xué)習(xí)python而不是大數(shù)據(jù)。
為什么感覺(jué)程序員以寫(xiě)java語(yǔ)言為主?
對(duì)于IT科技圈而言,程序員很普遍,特別是一些城市的科學(xué)城,路上十個(gè)人估計(jì)能找出一半的程序員來(lái),另外一個(gè)奇怪的現(xiàn)象就是這些程序員當(dāng)中絕大多數(shù)都是從事Java編程開(kāi)發(fā)的,為什么會(huì)有這種現(xiàn)象呢?
Java在編程界的地位不可撼動(dòng)
Java作為一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,從誕生到現(xiàn)在已有25年了,由于其跨平臺(tái)、生態(tài)好、安全性高被廣泛應(yīng)用于桌面應(yīng)用(如傳統(tǒng)的EXE程序)、Web應(yīng)用、各類(lèi)分布式及嵌入式系統(tǒng)中。
雖然Java也有缺點(diǎn),比如占內(nèi)存、運(yùn)行相對(duì)于C/C 要慢,但在編程語(yǔ)言排行傍上始終名列前二位,足見(jiàn)其影響力。
互聯(lián)網(wǎng)及金融企業(yè)多數(shù)采用Java為主要后端開(kāi)發(fā)語(yǔ)言
互聯(lián)網(wǎng)對(duì)于社會(huì)的發(fā)展起到了巨大的推動(dòng)作用,特別是“互聯(lián)網(wǎng) ”思想讓各行各業(yè)都進(jìn)入了信息化,再小的企業(yè)也都有網(wǎng)站,各類(lèi)APP應(yīng)用層出不窮,而這些網(wǎng)站和APP的背后也離不開(kāi)Java的支持。
雖說(shuō)Web類(lèi)的編程語(yǔ)言很多,但互聯(lián)網(wǎng)、電商網(wǎng)站、金融類(lèi)應(yīng)用后端絕大多數(shù)都是采用Java為主要開(kāi)發(fā)語(yǔ)言,導(dǎo)致了市場(chǎng)上對(duì)Java崗位需求的增加。
Android及大數(shù)據(jù)技術(shù)讓Java又“火”了一把
在Android和大數(shù)據(jù)技術(shù)沒(méi)出現(xiàn)之前,Java的應(yīng)用場(chǎng)景更多的是偏Web應(yīng)用、嵌入式系統(tǒng)等。而Android系統(tǒng)誕生后,Android應(yīng)用首選開(kāi)發(fā)語(yǔ)言就是Java,讓Java的應(yīng)用場(chǎng)景更加多元化了。
另外,當(dāng)下流行的大數(shù)據(jù)開(kāi)發(fā)平臺(tái)很多也是基于Java的,比如Hadoop是用Java語(yǔ)言編寫(xiě)的。
綜上,感覺(jué)程序員中大多是偏Java方向的緣故是Java的市場(chǎng)需求量大的緣故。
以上就是我的觀點(diǎn),對(duì)于這個(gè)問(wèn)題大家是怎么看待的呢?歡迎在下方評(píng)論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),歡迎關(guān)注我了解更多科技知識(shí)!