文章目录
选择题总结 (89个题)
第1章 大数据技术概述 (10个题)
1.1 大数据技术及其代表性的软件种类很多,不同的技术有其不同应用场景,都对应着不同的大数据计算模式,请问软件产品Pregel主要应用于以下哪种计算模式? B.图计算
A.流计算
B.图计算
C.查询分析计算
D.批处理计算
1.2 Hadoop生态系统中用于构建数据仓库并允许用户输入SQL语句进行查询的功能组件是? C. Hive
A.Flume
B.Pregel
C.Hive
D.Spark
1.3 Hadoop的生态系统组件之一Sqoop的功能是? D.交换数据
A.负责集群资源调度管理的组件
B.用来存储非结构化和半结构化的松散数据
C.提供高可靠性、高可用、分布式的海量日志采集
D.用来在Hadoop和关系数据库之间的交换数据,改进数据的互操作性
1.4 以下哪一项不是Hadoop的缺点? B.分布存储到多台机器
A.计算延迟高
B.数据文件被分布存储到多台机器上
C.磁盘I/O开销大
D.计算表达能力有限
1.5 用户在使用HDFS时,仍然可以像普通文件系统那样用文件名去访问文件,以下哪个选项是正确的访问方式? D. 三短一长选最长(
A.把文件名发送给名称节点,根据文件名直接在名称节点上获取数据
B.把文件名发送给数据节点,根据文件名直接在数据节点上获取数据
C.以上说法都不对
D.把文件名发送给名称节点,根据文件名在名称节点上找到数据块的实际存储信息,客户端再到数据节点上获取数据
1.6 目前学术界和业界比较认可的关于大数据的四个特点是? ABCD
A.数据类型多
B.价值密度低
C.数据量大
D.处理速度快
1.7 Hadoop两大核心组成部分是什么? CD
A.资源调度管理框架YARN
B.分布式协作服务Zookeeper
C.分布式计算框架MapReduce
D.分布式文件系统HDFS
1.8.YARN是负责集群资源调度管理的组件。不同的计算框架统一运行在YARN框架之上,具有哪些优点: ABCD
A.计算资源按需伸缩
B.大大降低了运维成本
C.不同负载应用混搭,集群利用率高
D.共享底层存储,避免数据跨集群迁移
1.9 关于Hadoop生态系统中HBase与其它部分的关系,以下说法正确的有: ABCD
A.HBase利用MapReduce来处理HBase中的海量数据,实现高性能计算
B.利用Pig和Hive为HBase提供了高层语言支持
C.使用HDFS作为高可靠的底层存储,利用廉价集群提供海量数据存储能力
D.使用Sqoop为HBase提供了高效便捷的RDBMS数据导入功能
1.10.Spark的设计遵循“一个软件栈满足不同应用场景”的理念,逐渐形成了一套完整的生态系统,可以支持以下哪些操作计算: ABCD
A.流式计算(Spark Streaming)
B.SQL即席查询(Spark SQL)
C.图计算(GraphX)
D.机器学习(MLlib)
第2章 Scala 语言基础 (20个题)
2.1 下面输出与其他不一致的是? D
A.print("Hello World\n")
B.println("Hello World")
C.printf("Hello %s", "World\n")
D.val w = "World" ; println("Hello $w")
2.2 有关操作符优先级的描述不正确的是? A
A.+的优先级高于!
B.%的优先级高于+
C.>的优先级高于&
D.*=的优先级低于+
2.3 对集合(Set)进行操作"Set(2, 0, 1) + 1 + 1 - 1"之后的结果为? C
A.以上均不正确
B.Set(2, 0, 1, 1)
C.Set(2, 0)
D.Set(2, 0, 1)
2.4 以下关于闭包描述错误的是? D
A.对于def mulBy(factor: Double) = (x: Double) => factor * x; val triple = mulBy(3);,函数triple是一个闭包
B.闭包是一个函数,其返回值依赖于声明在函数包部的一个或多个变量
C.通常来讲,可以将闭包看作是可以访问一个函数里面局部变量的另一个函数
D.对于def mulBy(factor: Double) = (x: Double) => 3 * x; val triple = mulBy(3);,函数triple是一个闭包
2.5 对于以下代码描述有误的是? C
val data = Map(1 -> "One", 2 -> "Two")
val res = for((k, v) <- data; if(k > 1)) yield v
A.其中的if(k > 1)是一个守卫表达式
B.运行后res的结果为List("Two")
C.运行后res的结果为List("One", "Two")
D.对映射data中的每一个(键,值)对,k被绑定对键,而v则被绑定到值
2.6 Scala中,下面的哪个类定义是不正确的? B
A.class Counter{def counter = “counter”}
B.class Counter{var counter:String}
C.class Counter{def counter () {}}
D.class Counter{val counter = “counter”}
2.7 以下关于类和单例对象的对比说法正确的是? A
A.单例对象不可以带参数,而类可以
B.单例对象不可以定义方法,而类可以
C.单例对象不可以定义私有属性,而类可以
D.单例对象不可以继承,而类可以
2.8 Scala语言中,关于List的定义,不正确的是? B
A.val list = List(1,2,3)
B.val list = List [String]('A','B','C')
C.val list = List [Int](1,2,3)
D.val list = List [String]()
2.9 对于Map(“book” -> 5, “pen” -> 2).map(m => m._1 -> m._2 * 2)的结果,下面哪个是正确的?