黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 職業指南 高頻出現的程序員hadoop面試題及答案

高頻出現的程序員hadoop面試題及答案

更新時間:2022-12-29 14:57:16 來源:動力節點 瀏覽1581次

大家的每一次面試都是一個重要的轉機,能不能抓住這個機遇,就給看大家對于面試的信息應用掌握了多少,掌握當下最緊缺的技術就是進入到大廠的關鍵,hadoop的相關面試題無論如何都是需要掌握的技術知識,今天的這套面試題將在未來職場,讓你脫穎而出!

hadoop面試題及答案

1、什么是Hadoop及其組件

Hadoop是一個開源分布式計算平臺架構,基于apache協議發布,由java語言開發。主要包括

  • HDFS(分布式文件管理系統)
  • MapReduce(分布式計算框架)
  • Hive(基于Hadoop的數據倉庫)
  • Pig(基于Hadoop的數據流系統)
  • HBase(一個分布式面向列的數據庫)
  • Spark(快速和通用計算的Hadoop數據引擎)
  • ZooKeeper(分布式協作服務)

2、Hadoop的守護進程

  • NameNode(元數據服務器)
  • 主節點,存儲文件的元數據(文件名,文件目錄結構,文件屬性——生成時間,副本數,文件權限),以及每個文件的塊列表和塊所在的DataNode等
  • SecondaryNameNode(輔助元數據服務器)
  • 用來監控HDFS狀態的輔助后臺程序,每隔一段時間獲取HDFS元數據快照
  • DataNodes(塊存儲)
  • 在本地文件系統存儲文件塊數據,以及塊數據校驗
  • JobTracker(任務調度)
  • 負責接收用戶提交的作業,負責啟動、跟蹤任務執行,每個 DataNode有一個TaskTracker,它們執行實際工作。
  • TaskTrackers(任務執行)
  • 負責執行由JobTracker分配的任務,管理各個任務在每個節點的執行情況。

3.YARN:Yet Another Resource Negotiator,是一種新的Hadoop資源管理器

  • ReasourManager

負責資源管理的,整個系統有且只有一個 RM ,來負責資源的調度。它也包含了兩個主要的組件:定時調用器(Scheduler)以及應用管理器(ApplicationManager)。

  • ApplicationMaster

每當 Client 提交一個 Application 時候,就會新建一個 ApplicationMaster 。由這個 ApplicationMaster 去與 ResourceManager 申請容器資源,獲得資源后會將要運行的程序發送到容器上啟動,然后進行分布式計算。

  • NodeManager

NodeManager 是 ResourceManager 在每臺機器的上代理,負責容器的管理,并監控他們的資源使用情況(cpu,內存,磁盤及網絡等),以及向ResourceManager/Scheduler 提供這些資源使用報告。

  • Container

Container是YARN集群中資源的抽象,將NM上的資源進行量化,根據需要組裝成一個個Container,然后服務于已授權資源的計算任務。計算任務在完成計算后,系統會回收資源,以供后續計算任務申請使用。Container包含兩種資源:內存和CPU,后續Hadoop版本可能會增加硬盤、網絡等資源。

4.HDFS:分布式文件管理系統

  • NameNode
  • SecondaryNameNode
  • DataNode

5.MapReduce:分布式計算框架,采用Master/Slave架構,1個JobTracker帶多個TaskTracker

  • JobTracker
  • TaskTracker
  • MapTask
  • ReduceTask

6.一個MapReduce任務在提交階段是如何對輸入數據進行分片劃分的?

通過InputSplit()函數來處理,設置分片數量為Math.max(minSize,Math.min(goalSize, blockSize)),一個數據片分配一個map任務。

7.MapReduce里的Combiner是做什么用的?什么情況下需要,和Reduce的區別是什么?

Combiner主要是在map完成后,reducer之前對數據做一次聚合,以減少數據傳輸的IO開銷。

數據格式轉換

  • map: (K1, V1) → list(K2, V2)
  • combine: (K2, list(V2)) → list(K2, V2)
  • reduce: (K2, list(V2)) → list(K3, V3)

注意:combine的輸入和reduce的完全一致,輸出和map的完全一致

Combiner和Reducer的區別在于運行的位置

Combiner是在每一個MapTask所在的節點運行;

Reducer是接收全局所有Mapper的輸出結果;

以上就是“高頻出現的程序員hadoop面試題及答案”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一级爱视频 | wwwxxx欧美| 亚洲欧美日韩中文在线制服 | 成人黄色激情视频 | 国产三级国产精品 | 可以免费观看一级毛片黄a 可以免费观看的一级毛片 可以免费观看的黄色网址 可以看的黄色网址 | 国产成人综合久久综合 | 夜夜操夜夜爱 | 亚洲人成在线观看一区二区 | 操极品女神 | 亚洲日韩视频免费观看 | 亚洲精品一二区 | 无码中文资源在线播放 | 中国三级毛片 | 麻豆精品成人免费国产片 | 中文字幕日韩一区二区 | 午夜成人免费视频 | 一级片视频在线观看 | 操操影视| 欧美日韩国产高清视频 | 瑟瑟网站在线观看 | 成a人片在线观看 | 深夜释放自己糖心vlog | 国产苐1页影院草草影院 | 久久99热成人精品国产 | 老司机成人午夜精品福利视频 | 日韩美女视频在线 | 色永久| 中文字幕视频一区二区 | a级免费片 | 日本r级在线观看播放 | 91欧美亚洲| 欧美综合网欧美色妞网 | 制服诱惑中文字幕 | 末成年娇小性色xxxxx | 亚洲综合日韩在线亚洲欧美专区 | 在线视频影院 | 无码中文字幕日韩专区 | 亚洲欧美日韩天堂在线观看 | 欧美午夜成年片在线观看 | 久久综合网址 |