大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

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

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

大家的每一次面試都是一個重要的轉機,能不能抓住這個機遇,就給看大家對于面試的信息應用掌握了多少,掌握當下最緊缺的技術就是進入到大廠的關鍵,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官網。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久66热re国产毛片基地 | 久久精品国产亚洲片 | 亚洲欧洲中文字幕 | 日本黄色免费一级片 | 国产精品一区在线麻豆 | 久久一本 | 久久国内精品 | 国产xx肥老妇视频奂费 | 日本在线播放一区 | 综合 欧美 国产 视频二区 | 久久嫩模| 四虎影视免费永久在线观看 | 五月色综合| 99在线播放视频 | 亚洲国产韩国一区二区 | 国产成人精品cao在线 | 99这里精品 | 在线播放精品一区二区啪视频 | 亚洲第一页色 | 欧洲美女高清一级毛片 | 欧美18—19sex性护士 | 午夜在线观看免费影院 | 四虎国产精品永久在线网址 | 四虎4hu永久在线观看 | 日本色吧 | 天天夜夜狠狠 | 成人一级 | 日本一区二区三区四区在线观看 | 四虎在线影视在线影库 | 久久婷婷综合在线视频观看6 | 国产精品久久亚洲一区二区 | 国产综合色在线视频区色吧图片 | 天天爱添天天爱添天天爱添 | 亚洲女精品一区二区三区 | 天天弄天天干 | 这里只有久久精品 | 亚欧在线视频 | 亚洲视频在线观看地址 | 99久久99热久久精品免费看 | 亚洲国产综合久久精品 | 最新中文字幕在线观看 |