刚发现一篇hadoop的测试题及答案解析,题目种类挺多,难度适中,一共有98道题!

题目我也看了一遍,比较适合hadoop爱好者用来测试自己实力。对于高手来说,90分以上才是你的追求!

1 单选题
1.1 下面哪个程序负责 HDFS 数据存储。
a)NameNode
b)Jobtracker
c)Datanode
d)secondaryNameNode
e)tasktracker

答案 C datanode

1.2 HDfS 中的 block 默认保存几份?
a)3 份
b)2 份
c)1 份
d)不确定

答案 A 默认 3份

1.3 下列哪个程序通常与 NameNode 在一个节点启动?
a)SecondaryNameNode
b)DataNode
c)TaskTracker
d)Jobtracker
答案 D,此题分析:
hadoop 的集群是基于 master/slave 模式,namenode 和 jobtracker 属于 master,
datanode 和 tasktracker 属 于 slave , master 只 有 一 个 , 而 slave 有多个
SecondaryNameNode 内存需求和 NameNode 在一个数量级上,所以通常 secondary 
NameNode(运行在单独的物理机器上)和 NameNode 运行在不同的机器上。
JobTracker 和 TaskTracker
JobTracker 对应于 NameNode
TaskTracker 对应于 DataNode
DataNode 和 NameNode 是针对数据存放来而言的
JobTracker 和 TaskTracker 是对于 MapReduce 执行而言的
mapreduce 中几个主要概念,mapreduce 整体上可以分为这么几条执行线索:obclient,JobTracker 与 TaskTracker。
1、JobClient会在用户端通过JobClient类将应用已经配置参数打包成jar文件存储到hdfs,并把路径提交到 Jobtracker,然后由 JobTracker 创建每一个 Task(即 MapTask 和ReduceTask)并将它们分发到各个 TaskTracker 服务中去执行。
2、JobTracker 是一个 master 服务,软件启动之后 JobTracker 接收 Job,负责调度 Job的每一个子任务 task 运行于 TaskTracker 上,并监控它们,如果发现有失败的 task 就重新运行它。一般情况应该把 JobTracker 部署在单独的机器上。
3、TaskTracker 是运行在多个节点上的 slaver 服务。TaskTracker 主动与 JobTracker 通信,接收作业,并负责直接执行每一个任务。TaskTracker 都需要运行在 HDFS 的 DataNode上。
1.4 Hadoop 作者
a)Martin Fowler
b)Kent Beck
c)Doug cutting

答案 C Doug cutting

1.5 HDFS 默认 Block Size 
a)32MB
b)64MB
c)128MB
答案:B

(因为版本更换较快,这里答案只供参考)

1.6 下列哪项通常是集群的最主要瓶颈:
a)CPU
b)网络
c)磁盘 IO
d)内存
答案:C 磁盘
该题解析:
首先集群的目的是为了节省成本,用廉价的 pc 机,取代小型机及大型机。小型机和大型机有什么特点?
1.cpu 处理能力强
2.内存够大
所以集群的瓶颈不可能是 a 和 d
3.网络是一种稀缺资源,但是并不是瓶颈。

4.由于大数据面临海量数据,读写数据都需要 io,然后还要冗余数据,hadoop 一般备 3份数据,所以 IO 就会打折扣。

1.7 关于 SecondaryNameNode 哪项是正确的?
a)它是 NameNode 的热备
b)它对内存没有要求
c)它的目的是帮助 NameNode 合并编辑日志,减少 NameNode 启动时间
d)SecondaryNameNode 应与 NameNode 部署到一个节点。

答案 C

2 多选题
2.1 下列哪项可以作为集群的管理?
a)Puppet
b)Pdsh
c)Cloudera Manager
d)Zookeeper

答案:ABD

2.2 配置机架感知的下面哪项正确:
a)如果一个机架出问题,不会影响数据读写
b)写入数据的时候会写到不同机架的 DataNode 中
c)MapReduce 会根据机架获取离自己比较近的网络数据

答案 ABC

2.3 Client 端上传文件的时候下列哪项正确?
a)数据经过 NameNode 传递给 DataNode
b)Client 端将文件切分为 Block,依次上传
c)Client 只上传数据到一台 DataNode,然后由 NameNode 负责 Block 复制工作
答案 B,该题分析:
Client 向 NameNode 发起文件写入的请求。
NameNode 根据文件大小和文件块配置情况,返回给 Client 它所管理部分 DataNode 的
信息。
Client 将文件划分为多个 Block,根据 DataNode 的地址信息,按顺序写入到每一个

DataNode 块中。

2.4 下列哪个是 Hadoop 运行的模式:
a)单机版
b)伪分布式
c)分布式

答案 ABC

2.5 Cloudera 提供哪几种安装 CDH 的方法?
a)Cloudera manager
b)Tarball
c)Yum
d)Rpm

答案:ABCD

3 判断题
3.1 Ganglia 不仅可以进行监控,也可以进行告警。( 正确)
分析:此题的目的是考 Ganglia 的了解。严格意义上来讲是正确。ganglia 作为一款最常用的 Linux 环境中的监控软件,它擅长的的是从节点中按照用户的需求以较低的代价采集数据。
但是 ganglia 在预警以及发生事件后通知用户上并不擅长。最新的 ganglia 已经有了部分这方面的功能。但是更擅长做警告的还有 Nagios。Nagios,就是一款精于预警、通知的软件。通过将 Ganglia 和 Nagios 组合起来,把 Ganglia 采集的数据作为 Nagios 的数据源,然后利用 Nagios 来发送预警通知,可以完美的实现一整套监控管理的系统。

3.2 Block Size 是不可以修改的。(错误 )
分析:它是可以被修改的 Hadoop 的基础配置文件是 hadoop-default.xml,默认建立一
个 Job 的时候会建立 Job 的 Config,Config 首先读入 hadoop-default.xml 的配置,然
后再读入 hadoop-site.xml 的配置(这个文件初始的时候配置为空),hadoop-site.xml 中主要配置需要覆盖的 hadoop-default.xml 的系统级配置。

3.3 Nagios 不可以监控 Hadoop 集群,因为它不提供 Hadoop 支持。(错误 )
分析:Nagios 是集群监控工具,而且是云计算三大利器之一

3.4 如果 NameNode 意外终止,SecondaryNameNode 会接替它使集群继续工作。
(错误 )
分析:SecondaryNameNode 是帮助恢复,而不是替代,如何恢复,可以查看

3.5 Cloudera CDH 是需要付费使用的。(错误 )
分析:第一套付费产品是 Cloudera Enterpris,Cloudera Enterprise 在美国加州举行的
Hadoop 大会 (Hadoop Summit) 上公开,以若干私有管理、监控、运作工具加强
Hadoop 的功能。收费采取合约订购方式,价格随用的 Hadoop 叢集大小变动。

3.6 Hadoop 是 Java 开发的,所以 MapReduce 只支持 Java 语言编写。(错误 )
分析:rhadoop 是用 R 语言开发的,MapReduce 是一个框架,可以理解是一种思想,可
以使用其他语言开发。

3.7 Hadoop 支持数据的随机读写。(错 )
分析:lucene是支持随机读写的,而 hdfs 只支持随机读。但是 HBase 可以来补救。HBase提供随机读写,来解决 Hadoop 不能处理的问题。HBase自底层设计开始即聚焦于各种可伸缩性问题:表可以很“高”,有数十亿个数据行;也可以很“宽”,有数百万个列;水平分区并在上千个普通商用机节点上自动复制。表的模式是物理存储的直接反映,使系统有可能提高高效的数据结构的序列化、存储和检索。

3.8 NameNode 负责管理 metadata,client 端每次读写请求,它都会从磁盘中读取或则会写入 metadata 信息并反馈 client 端。(错误)
此题分析:
NameNode 不需要从磁盘读取 metadata,所有数据都在内存中,硬盘上的只是序列化
的结果,只有每次 namenode 启动的时候才会读取。
1)文件写入
Client 向 NameNode 发起文件写入的请求。
NameNode 根据文件大小和文件块配置情况,返回给 Client 它所管理部分 DataNode 的信息。
Client 将文件划分为多个 Block,根据 DataNode 的地址信息,按顺序写入到每一个
DataNode 块中。
2)文件读取
Client 向 NameNode 发起文件读取的请求。

3.9 NameNode 本地磁盘保存了 Block 的位置信息。( 个人认为正确,欢迎提出其它意见)
分析:DataNode 是文件存储的基本单元,它将 Block 存储在本地文件系统中,保存了 Block的 Meta-data,同时周期性地将所有存在的 Block 信息发送给 NameNode。NameNode返回文件存储的 DataNode 的信息。
Client 读取文件信息。

3.10 DataNode 通过长连接与 NameNode 保持通信。(有分歧 )
这个有分歧:具体正在找这方面的有利资料。下面提供资料可参考。
首先明确一下概念:
(1).长连接
Client 方与 Server 方先建立通讯连接,连接建立后不断开,然后再进行报文发送和接收。
这种方式下由于通讯连接一直存在,此种方式常用于点对点通讯。
(2).短连接
Client 方与 Server 每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。
此种方式常用于一点对多点通讯,比如多个 Client 连接一个 Server.

限于篇幅,这里只能放一小部分题目,想测试更多的题目请自行下载。(博客后台没找到附件选项。。。)

http://www.dajiangtai.com/community/18456.do

98道常见Hadoop面试题及答案解析相关推荐

  1. 100 道常见 Hadoop 面试题及答案解析

    100 道常见 Hadoop 面试题及答案解析 目录 1 单选题 ................................................................... ...

  2. 100道经典Hadoop常见面试/笔试题及答案解析

    100道常见Hadoop面试/笔试题,都是带有答案解析的哦,各类题型都有,单选题.多选题.判断题和简单题,这是第一版,下周推出第二版,将会加入更多面试/笔试题. 1 单选题 1.1 下面哪个程序负责 ...

  3. 并发编程面试宝典(内含69道常问面试题及答案解析)

    一.开篇: 众所周知,在Java的知识体系中,并发编程是非常重要的一环,也是面试的必问题,一个好的Java程序员是必须对并发编程这块有所了解的. 因此,大家不难发现 Java 并发问题一直是各个大厂面 ...

  4. 30道SQL经典笔试题及其答案解析

    前言 搭配该文章食用更佳:MySQL常用操作指令大全 欢迎在评论区对该文章进行勘误. 一.建表 create table Student(sid varchar(10),sname varchar(1 ...

  5. 最常见的208道Java最新面试题及答案(一)

    今天动力节点java培训机构小编为大家分享"最常见的208道Java最新面试题及答案",本文主要包含十九个模块的java面试题,分别是:Java 基础.容器.多线程.反射.对象拷贝 ...

  6. 美团136道软件测试经典面试题及答案汇总

    美团136道软件测试经典面试题及答案汇总 以下是软件测试相关的面试题及答案,欢迎大家参考! 1.问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺 ...

  7. 39道高级java面试题及答案(最新)

    Java软件工程师作为在软件编程语言中使用非常广泛的软件编程语言之一,受欢迎程度也是非常高的,在软件人才的需求方面同样是数量巨大,现在软件公司的java软件开发工程师的职位空缺也是非常大的.当然软件公 ...

  8. 52道常见Python面试题,你都能答对吗?

    52道常见Python面试题,你都能答对吗? 最近有很多人找小编询问python求职面试的一些情况,python岗位众多,面试官的个性也千人千面,其实是没有固定的套路的.还是一句老话,要成功拿下一个重 ...

  9. Hadoop面试题和答案

    Hadoop面试题和答案 1.什么是 Hadoop? Hadoop是一个分布式计算平台. 它是用 Java 编写的. 它由 Google 文件系统和 MapReduce 等功能组成. 2.运行 Had ...

  10. 71道经典Android面试题和答案,重要知识点都包含了

    更多源码下载,请关注微信公众号:互联网技术分享 面试题 1.        下列哪些语句关于内存回收的说明是正确的? (b ) A. 程序员必须创建一个线程来释放内存   B.内存回收程序负责释放无用 ...

最新文章

  1. 谷歌出品EfficientNet:比现有卷积网络小84倍,比GPipe快6.1倍
  2. SOA改变的企业软件生态
  3. 交换机背板带宽公式计算
  4. 2021-02-28 LQG控制的主动悬架1/2车垂向动力学模型
  5. 非极大值抑制_【计算机视觉——RCNN目标检测系列】三、IoU与非极大抑制
  6. SAP Spartacus index.html里的meta标签
  7. 新建第一个windows服务(Windows Service)
  8. MySQL-30道面试题
  9. 今天tiktok小社群更新 第5个项目行业案例
  10. (转载)PHP 判断常量,变量和函数是否存在
  11. matlab 简单低通滤波器,基于MATLAB的理想低通滤波器的设计
  12. WordPress站点上传文件插件WordPress File Upload
  13. Linux CentOS 重置root密码
  14. 为Linux安装CHM阅读器
  15. Get the information of all heroes in the League of Legends through the crawler.
  16. 【PPT】2010/2013/2016实现在演示过程中拖拽图片/形状
  17. 【原创】MATLAB汽车制动防抱死模型ABS模型
  18. 彻底搞清Flink中的Window(Flink版本1.8)
  19. 秉火OV7725驱动日志 第二天
  20. 全方位理解「元宇宙」:一切才刚刚开始

热门文章

  1. 工具说明书 - 使用带连字功能(ligature)的编程字体
  2. 声音鉴定-趣味测试-源码
  3. PHP声音鉴定源码 微信趣味声音测试吸粉H5源码
  4. Xshell的安装及使用超详细教程
  5. CAD中的曲线长度如何测量?
  6. 车牌识别摄像头php,高清车牌识别摄像头SDK支持二次开发
  7. matlab 矩阵转置
  8. html5页面关闭的回调函数,js回调函数例子 js 回调函数问题的执行结果想作为返回值...
  9. 机器学习基石 作业0
  10. 一、Java入门基础