0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

學(xué)習(xí)大數(shù)據(jù),Java工程師需要掌握哪些技術(shù)點(diǎn)?

如意 ? 來(lái)源:沉默王二 ? 作者:沉默王二 ? 2020-08-08 08:41 ? 次閱讀

題目是一名叫“截然不同”的同學(xué)私信我的一個(gè)問(wèn)題,原話是,“搞大數(shù)據(jù),java 需要掌握哪些技術(shù)點(diǎn)?”,我稍微調(diào)整了一下。必須得承認(rèn)一點(diǎn),我本人沒(méi)有搞過(guò)大數(shù)據(jù),所在這方面的經(jīng)驗(yàn)為零。

但同學(xué)既然問(wèn)了,咱就不能假裝不知道啊,雖然真的是不知道。但要變強(qiáng),就必須無(wú)所畏懼,迎難而上,對(duì)吧?

幸好我身邊有一些朋友是做大數(shù)據(jù)的,我可以向他們請(qǐng)教,了解清楚后,我現(xiàn)在就把他們給我的建議整理一下發(fā)出來(lái),希望給有需求的同學(xué)們一點(diǎn)幫助。

01、大數(shù)據(jù)的就業(yè)方向有哪些?

現(xiàn)實(shí)點(diǎn),我們掌握任何技能都是為了就業(yè),為了能夠找份工作糊口;立志不打工的同學(xué)們請(qǐng)繞行哈。

那大數(shù)據(jù)的就業(yè)方向都有哪些呢?

大數(shù)據(jù)工程師

大數(shù)據(jù)科學(xué)家

數(shù)據(jù)分析師

那針對(duì)這些不同的就業(yè)方向,都需要哪些技能呢?我們來(lái)一一的分析下。

02、大數(shù)據(jù)工程師的技能要求

大數(shù)據(jù)工程師的門(mén)檻相對(duì)其他兩個(gè)較低一些,所以同學(xué)們可以重點(diǎn)關(guān)注一下這個(gè)方向。

先說(shuō)一些必備的技能吧。

對(duì) Java 虛擬機(jī)有著深入的研究,推薦書(shū)籍,周志明的《深入理解 Java 虛擬機(jī)》。

對(duì) Java 并發(fā)掌握得很透徹,推薦書(shū)籍,《Java 并發(fā)編程實(shí)戰(zhàn)》。

掌握 Hadoop。Hadoop 是一款支持?jǐn)?shù)據(jù)密集型分布式應(yīng)用程序并以 Apache 2.0 許可協(xié)議發(fā)布的開(kāi)源軟件框架,可以使應(yīng)用程序與成千上萬(wàn)的獨(dú)立計(jì)算的電腦和 PB 級(jí)的數(shù)據(jù)連接起來(lái),整個(gè) Hadoop “平臺(tái)”還包括 MapReduce、Hadoop 分布式文件系統(tǒng)(HDFS)。

掌握 HBase。HBase 是一個(gè)開(kāi)源的非關(guān)系型分布式數(shù)據(jù)庫(kù),是 Hadoop 項(xiàng)目的一部分,運(yùn)行于 HDFS 文件系統(tǒng)之上,對(duì)稀疏文件提供極高的容錯(cuò)率。

掌握 Hive。Hive 是一個(gè)建立在 Hadoop 架構(gòu)之上的數(shù)據(jù)倉(cāng)庫(kù),能夠提供數(shù)據(jù)的精煉,查詢(xún)和分析。

掌握 Kafka。Kafka 的目標(biāo)是為處理實(shí)時(shí)數(shù)據(jù)提供一個(gè)統(tǒng)一、高吞吐、低延遲的平臺(tái)。

掌握 Storm。Storm 是一個(gè)分布式計(jì)算框架,使用用戶(hù)創(chuàng)建的“管”和“螺栓”來(lái)定義信息源和操作,允許批量、分布式處理流式數(shù)據(jù)。

了解 Scala。Scala 是一門(mén)多范式的編程語(yǔ)言,設(shè)計(jì)初衷是要集成面向?qū)ο缶幊毯秃瘮?shù)式編程的各種特性。可以和 Java 兼容,運(yùn)行在 Java 虛擬機(jī)上。

掌握 Spark。Spark 是一個(gè)開(kāi)源集群運(yùn)算框架,相對(duì)于 Hadoop 的 MapReduce 會(huì)在運(yùn)行完工作后將中介數(shù)據(jù)存放到磁盤(pán)中,Spark 使用了存儲(chǔ)器內(nèi)運(yùn)算技術(shù),能在數(shù)據(jù)尚未寫(xiě)入硬盤(pán)時(shí)即在存儲(chǔ)器內(nèi)分析運(yùn)算。

會(huì)用 Linux。推薦書(shū)籍,鳥(niǎo)哥的《Linux 私房菜》。

再來(lái)說(shuō)一些高階的技能吧。

會(huì)用 Python。

會(huì)用 R 語(yǔ)言。

精通算法和數(shù)據(jù)結(jié)構(gòu)。

03、大數(shù)據(jù)科學(xué)家的技能要求

“科學(xué)家”,這個(gè) title 聽(tīng)起來(lái)就很牛逼,不會(huì)出乎同學(xué)們的意料,我小時(shí)候的夢(mèng)想之一除了成為一名作家之外,就是成為一名“科學(xué)家”。

那大數(shù)據(jù)科學(xué)家,要求的技能就會(huì)超出絕大多數(shù)普通人的能力。首先,要對(duì)“統(tǒng)計(jì)機(jī)器學(xué)習(xí)方法”有著很深入的研究,既要會(huì)預(yù)測(cè),還要能解釋為什么要這樣預(yù)測(cè),對(duì)吧?

如果要預(yù)測(cè)股票是漲還是跌,就必須得有一套可以解釋給客戶(hù)聽(tīng)的理論,還要有一套預(yù)測(cè)方法,讓程序能夠按照這個(gè)方法去執(zhí)行,并得出預(yù)期的結(jié)論。

現(xiàn)如今,數(shù)據(jù)已經(jīng)不值錢(qián)了,哪里都是大量的數(shù)據(jù),值錢(qián)的是通過(guò)對(duì)這些數(shù)據(jù)進(jìn)行分析,得出指導(dǎo)性的建議——這就要求科學(xué)家要有數(shù)據(jù)處理的能力。

不多說(shuō)了,這方面的要求非常高,最起碼也得考個(gè)研究生吧。

04、數(shù)據(jù)分析師的技能要求

數(shù)據(jù)分析也可以細(xì)分為兩個(gè)領(lǐng)域,一個(gè)類(lèi)似產(chǎn)品經(jīng)理,更注重業(yè)務(wù),對(duì)業(yè)務(wù)能力要求比較高;一個(gè)偏向數(shù)據(jù)挖掘,更注重技術(shù),對(duì)算法和數(shù)據(jù)結(jié)構(gòu)要求比較高。

那不管是產(chǎn)品經(jīng)理還是做數(shù)據(jù)挖掘,SQL 是必知必會(huì)的,因?yàn)閿?shù)據(jù)分析師每天都要處理海量的數(shù)據(jù),而這些數(shù)據(jù)來(lái)自哪呢?就是數(shù)據(jù)庫(kù)。那怎么把數(shù)據(jù)從數(shù)據(jù)庫(kù)中取出來(lái)呢?SQL 語(yǔ)句(select * from xxx,哈哈),別無(wú)其他。

那還需要什么技能呢?統(tǒng)計(jì)學(xué)基礎(chǔ),對(duì),沒(méi)錯(cuò),數(shù)據(jù)和時(shí)間的關(guān)系,數(shù)據(jù)的動(dòng)態(tài)分布,數(shù)據(jù)的最大值、最小值、平均值,這些都需要一定的統(tǒng)計(jì)學(xué)基礎(chǔ)。

當(dāng)然了,做數(shù)據(jù)分析比較好的編程語(yǔ)言是 R 語(yǔ)言或者 Python,所以還需要學(xué)習(xí)一下這兩門(mén)語(yǔ)言。不過(guò),有了 Java 作為基礎(chǔ),學(xué) Python 就會(huì)更容易些,因?yàn)?Python 本身的語(yǔ)言更簡(jiǎn)潔。(R 語(yǔ)言主要用于統(tǒng)計(jì)分析、繪圖、數(shù)據(jù)挖掘)

推薦兩本書(shū)吧,《深入淺出數(shù)據(jù)分析》和《精益數(shù)據(jù)分析》。

05、最后

好了,我已經(jīng)把要學(xué)習(xí)的技能告訴同學(xué)們了,接下來(lái),就靠同學(xué)們自己的修行了??磿?shū),或者網(wǎng)上找資料(按照關(guān)鍵字去搜索),都可以,關(guān)鍵就看你愿不愿意沉下心,去花時(shí)間鉆研了。

執(zhí)行力,很重要,對(duì)吧?

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2984

    瀏覽量

    106927
  • Hadoop
    +關(guān)注

    關(guān)注

    1

    文章

    90

    瀏覽量

    16356
  • 大數(shù)據(jù)
    +關(guān)注

    關(guān)注

    64

    文章

    8952

    瀏覽量

    139512
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    電子硬件工程師如何從零開(kāi)始學(xué)習(xí)?(文末免費(fèi)分享從零開(kāi)始學(xué)習(xí)資料)

    經(jīng)常有用戶(hù)咨詢(xún),如何學(xué)習(xí)和提升電子硬件能力,有沒(méi)有適合小白學(xué)習(xí)的資料等等;電子硬件工程師是一個(gè)結(jié)合理論、實(shí)踐和創(chuàng)新能力的職業(yè),需要掌握電路設(shè)
    的頭像 發(fā)表于 06-04 07:36 ?94次閱讀
    電子硬件<b class='flag-5'>工程師</b>如何從零開(kāi)始<b class='flag-5'>學(xué)習(xí)</b>?(文末免費(fèi)分享從零開(kāi)始<b class='flag-5'>學(xué)習(xí)</b>資料)

    物聯(lián)網(wǎng)工程師為什么要學(xué)Linux?

    物聯(lián)網(wǎng)工程師需要掌握Linux的主要原因可以從技術(shù)生態(tài)、開(kāi)發(fā)需求、行業(yè)應(yīng)用及就業(yè)競(jìng)爭(zhēng)力四個(gè)角度來(lái)分析: 一、技術(shù)生態(tài)與行業(yè)適配性 1)
    發(fā)表于 05-26 10:32

    一個(gè)優(yōu)秀的射頻測(cè)試工程師需要具備哪些技能?

    一個(gè)優(yōu)秀的射頻測(cè)試工程師需要具備哪些技能?在無(wú)線技術(shù)高速發(fā)展的今天,射頻(RF)測(cè)試工程師是確保通信設(shè)備性能與用戶(hù)體驗(yàn)的關(guān)鍵角色。從復(fù)雜的調(diào)制方案到無(wú)處不在的干擾,從功耗優(yōu)化到標(biāo)準(zhǔn)合規(guī)
    的頭像 發(fā)表于 05-16 10:08 ?152次閱讀
    一個(gè)優(yōu)秀的射頻測(cè)試<b class='flag-5'>工程師</b><b class='flag-5'>需要</b>具備哪些技能?

    問(wèn),成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

    如何成為一名合格的KaihongOS北向應(yīng)用開(kāi)發(fā)工程師

    :參加相關(guān)的培訓(xùn)、研討會(huì)或會(huì)議,不斷提升自己的技能。 10. 獲得認(rèn)證 專(zhuān)業(yè)認(rèn)證:如果可能,獲取相關(guān)的專(zhuān)業(yè)認(rèn)證,這可以增加你的可信度和市場(chǎng)競(jìng)爭(zhēng)力。 成為一名合格的北向應(yīng)用開(kāi)發(fā)工程師需要時(shí)間和努力,通過(guò)不斷學(xué)習(xí)和實(shí)踐,你將能夠
    發(fā)表于 04-23 06:46

    硬件工程師手冊(cè)(全套)

    的性能價(jià)格比達(dá)至最優(yōu)。 5、技術(shù)開(kāi)放,資源共享,促進(jìn)公司整體的技術(shù)提升。 §1.2.1 硬件工程師基本素質(zhì)與技術(shù) 硬件工程師應(yīng)
    發(fā)表于 04-22 15:05

    如何成為一名嵌入式軟件工程師?

    、Java等)和軟件開(kāi)發(fā)工具,還需要對(duì)硬件的工作原理有深入的理解。 在團(tuán)隊(duì)中,嵌入式軟件工程師往往扮演著核心角色,他們的工作直接關(guān)系到產(chǎn)品的性能、穩(wěn)定性和用戶(hù)體驗(yàn)。 02掌握核心技
    發(fā)表于 04-15 14:37

    硬件系統(tǒng)工程師寶典—完整版

    資料介紹: 這是一本硬件工程師的必備書(shū),介紹了硬件工程師所必須的一些知識(shí),例如EMC、SI、PI等知識(shí),讓你將學(xué)習(xí)過(guò)的硬件知識(shí)融會(huì)貫通。 純分享貼,有需要可以直接下載附件獲取完整
    發(fā)表于 03-22 15:47

    如何成為嵌入式開(kāi)發(fā)工程師?

    如何成為嵌入式開(kāi)發(fā)工程師? 成為嵌入式開(kāi)發(fā)工程師通常需要掌握一系列技能和知識(shí),并且在實(shí)踐中不斷積累經(jīng)驗(yàn)。以下是一些基本步驟和建議: 1. 基礎(chǔ)教育:- 獲取電子
    發(fā)表于 02-19 10:39

    年薪30萬(wàn)的嵌入式工程師,究竟需要掌握哪些技能?

    隨著智能硬件、物聯(lián)網(wǎng)、智能汽車(chē)、自動(dòng)化控制等領(lǐng)域的迅速發(fā)展,嵌入式工程師的需求也水漲船高。尤其是在全球化和技術(shù)加速的時(shí)代,嵌入式開(kāi)發(fā)不僅是一個(gè)熱門(mén)行業(yè),還是跨學(xué)科技術(shù)與創(chuàng)新的交匯點(diǎn)。對(duì)
    的頭像 發(fā)表于 01-16 10:59 ?1086次閱讀
    年薪30萬(wàn)的嵌入式<b class='flag-5'>工程師</b>,究竟<b class='flag-5'>需要</b><b class='flag-5'>掌握</b>哪些技能?

    為什么嵌入式驅(qū)動(dòng)開(kāi)發(fā)工程師可以拿高薪?

    。 為什么嵌入式驅(qū)動(dòng)開(kāi)發(fā)工程師可以拿高薪? 嵌入式驅(qū)動(dòng)開(kāi)發(fā)工程師屬于技術(shù)密集型工作,不僅需要深入了解硬件的工作原理,還需掌握各種編程語(yǔ)言
    發(fā)表于 01-07 16:56

    硬件工程師需要掌握的硬件基礎(chǔ)知識(shí)

    作為一個(gè)資深硬件工程師,我們需要掌握一些硬件基礎(chǔ)知識(shí),今天總結(jié)一下哪些算是基礎(chǔ)知識(shí)。給學(xué)電子方面想從事硬件工作的同學(xué)們一點(diǎn)提示。給未走出大學(xué)校園的電子方面的學(xué)生一些幫助。 ? 工具/原
    的頭像 發(fā)表于 12-02 09:22 ?1479次閱讀
    硬件<b class='flag-5'>工程師</b><b class='flag-5'>需要</b><b class='flag-5'>掌握</b>的硬件基礎(chǔ)知識(shí)

    嵌入式軟件工程師如何提升自己?

    的基礎(chǔ) 嵌入式軟件工程師需要具備扎實(shí)的計(jì)算機(jī)科學(xué)和工程知識(shí)。因此,在職業(yè)生涯的起步階段,建議將重點(diǎn)放在學(xué)習(xí)基礎(chǔ)知識(shí)上,包括數(shù)據(jù)結(jié)構(gòu)、算法、操
    發(fā)表于 06-12 11:20

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品