热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

明特量化大数据面试题

明特量化1、分析如下代码,编译运行后的结果()publicstaticvoidmain(String[]argsÿ

明特量化

明特量化大数据面试题

 

1、分析如下代码,编译运行后的结果()

public static void main(String[ ] args){
Systes.out.println(1/2);
Systcm.out.println(l.0/2);
Systen.out.println(1.0/2.0);}

A、0,0.5,0.5 B、1.0,0,0.5 C、0.5,0.5,0.5 D、0,0,0.5

2、分析如下代码,编译运行后的结果()

Public class Test1{
public static void main(String[ ] args){
Systes.out.println(init());}Public static int init(){try{return 1/0;}catch (Exception e){
Systes.out.println(”Error”);Return -1;
}finally{Return 1;
}
}
}

A、-1 B、Error -1 C、Error 1 D、编译出错

3、Java中的HashMap是通过()方法来确定键值对的索引。

A put()

B hashcode()

C get()

D equals()

4下列有关Java的说法正确的是()

A String是最基本的数据类型

B float f=3.4是错误的

C启动一个线程是通过调用run()方法实现的

D Java允许多继承

E main主方法中必须通过new实例来访问非static变量。

F以上选项都错误

5.Scala中关于变量定义、赋值,错误的是( )

A.val a=3 B.val a:String=3 C.val b:Int=3;b=6 D.var b=”hello”;b=”123”

6.Scala中下列表达式不是过程的是( )

A.def foo(num:Int)={println(num*2)}

B.def foo(num:Int)={num}

C.def foo():Unit={println(“hello”)}

D. def foo():String={“hello”}

7.在Scala中若val t1=Array(1,3); val t2=Array(2,4),那么t2.zip(t1)返回的值是()

A.(1,2,3,4) B.((1,3),(2,4)) C.((1,2),(3,4)) D.((2,1),(4,3))

8.在Scala中何种情况下赋值语句x=y=1是合法的(

A.val x={} B.var x=1 C.var x= “text” D.以上选项都是错误的

9关于Scala中trait 和Java中的Interface描述正确的是()

A.Scala trait不允许包含抽象方法和具体实现,而Java Interface 允许。

B.Scala和Java都不允许多重维承,但可以叠加多个特质和接口

C.Java只能在类层面上添加接口的实现,而Scala可以在类和对象层面上”混入”特质,其中对象加入特质时,用and

D.以上选项都是错误的

10关于Scala函数,下列说法正确的是()

A.函数是”头等公民”,就和数字一样

B.支持非具名函数,也即匿名函数

C.可以将函数设为另一个函数的参数

D.以上答案都是错误的

11在Centos 6中,查询本机IP地址的命令是()

A. ipconfig B. ip addr C. ifconfig D. ip

12在Linux系统中查询本机内存的命令是()

A.free-m B.df-h C.fdisk-l D.top

13在Linxu系统中start.sh文件的权限为:-rw-r--r--,下列哪条命令可使属主具有可执行权限()

A.chmod 644 start.sh

B.chmod 744 start.sh

C.chmod +X start.sh

D.chmod U+X start.sh

14 在Linux系统中的w编辑器,下列的命令表示强制保存的是( )

A :q B :wq C :q! D :wq!

15 下列表示Redis的说法正确的是( )

A Redis是一个基于内存的高性能Key Value数据库

B Redis通过PING命令来测试客户端与Redis服务器的连接是否正常

C Redis3版本不支持master-slave模式

D Redis3支持事务

E Redis 3版本提供两种持久化方法:Redis Database和Append-only fle

16 在Redis-cli中执行以下命令,

hset person name xiaowang

hset person age 27

hmset person company bank deployment IT

获取key-person全部字段和字段值的命令是( ),其共有( )个字段(field)

A getall person,3 B hget person,4 C hgetall person,3 D heetall person,4

17 下列属于 Hadoop生态组件的有( )

A HBase B Hive C Spark D Tez E Kafka F Strom

18 Hadoop-1.x与Hadoop-2.x中HDFS的block size默认是( )

A 64M 64M B 64M 128M

C 128M64M D128M 128M

19 HDFS是一个分布式文件系统,其适合的读写任务是( )

A一次写入,一次读取 B 一次写入,多次读取

C多次写入,一次读取 D 多次写入,多次读取

20 下列关于MapReduce的说法正确的是( )

A 如果输出目录已存在,或者输入路径已存在,那么MR程序将抛出异常。

B shuffle是指Map输出传给Reducer输入的过程,其是MR优化的重点。

C 在shuffle中可以加入combiner,其意义在于使map输出更紧凑,传给reducer的数据更少。

D 如果map函数的输出类型是list(K1,V1),那么reducer函数的输入类型必须是(K2,list(V1))-

21 下列关于Yarn的说法正确的是( )

A ResourceManager ApplicationMaster、NodeManger、Container、JobTracker.

TaskTracker都是Yarn的组成部分。

B ResourceManger是Yarn的全局资源管理器。

C NodeManger是每个节点上的资源和任务管理器。

D JobTracker协助ResourceManger进行资源管理。

22. HBase RowKey的设计原则是()

A.长度原则

B.胜列原则

C.唯一原则

D.业务原则

23.下列关于HBase的说法正确的是()

A.HBase是一个分布式的、面向性的非结构化数据库。

B.HBase有两个默认的表空间default、hbase。

C.HBase集群中可以启动多个HMaster,这些HMaster可以并行运行。

D.HRegionServer负责响应用户I/O请求,向HDF5中读写数据。

24.下列属于Hive执行引擎的是()

A.HBase

B.MR

C.Tez

D.Spark

25.下列关于Hive的说法正确的是()

A.Hive不支持从Linuxk文件系统中向表中导入数据。

B.Hive能使用from insert.select where 结构将一个数据表抽取的数据插入到另外不同的表和分区中。

C.Hive不支持CTE结构。

D.Hive删除外部表,只会删除表数据,不会删除元数据。

26.下列关于Kafa的说法正确的是()

A.Kafa是一个分布式发布订阅消息系统,由Linkedin 最初开发。

B.对于阿一个topic,只能有一个消费者。

C.同一个topic的partition只能增加,不能减少。

D.topic的pantion由多个segment组成。一个segment由index索引文件和log数据文件组成。

27.下列关于Storm的说法正确的是()

A.nimbus与supervisor之间是通过rookeepr相互通信的

B.Storm不支持事务

C.Storm的spout具有tall特性

D.storm有多种类型的stream grouping策略,其中shuffle grouping表示随机分组。

28.Spark支持的分布式部署方式是()

A.standalone

B.Spark on mesos

C.Spark on Yarn

D.Spark on local

29.Spark中RDD(弹性分布式数据集)有两种类型的操作:Transform操作和Action操作。下列方法属于Transform操作的是()

A.Map() B.top()

C.reduce() D.filter()

30 下列关于RDD的说法正确的是

A、 Transform操作只会由一个RDD生成另一个新的RDD.不会进行实质计算,只有第一次Action时, 才会真正计算。

B、 Spark用户能够通过SparkContext 的 parallelize(seq)方法创建RDD.

C、 Spark通过读取外部数据,如HDFS. Hive等,创建RDD.

D、 Spark中RDD之间的依赖关系分为两种,窄依赖和宽依赖。其中的窄依赖是指多个子RDD的分区依赖一个父RDD的分区。

二 在CentOS 7中,/home/centos/txt的方容如下:

aaa bbb abc

ccc aaa ddd

aab eee fff

aaa ggg hhh

(1)查找以aaa开头的行,要求一行命令

(2)将以aaa开头的那一行中的全部a换成大写A,要求一行命令。

三 在Linux的/root/text.txt中内容如下:

aIsjdlfkjsdlkfjd

alskdjf

laksdjfoiewjoijwf

lskdsldkj

lasef jiojefIkjdsjlk

eowjflakjsdlfkj

liaeaw

编写Scala代码,将test.txt中所有字符数大于12的单词打印出来。

大数据培训


推荐阅读
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • Spring Boot单元测试中Redis连接失败的解决方案
    本文探讨了在Spring Boot项目中进行单元测试时遇到Redis连接问题的原因及解决方法,详细分析了配置文件加载路径不当导致的问题,并提供了有效的解决方案。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ... [详细]
  • 题目描述:给定一个N*M的网格,初始时网格中有k个芯片,每个芯片的位置已知。玩家可以在每一步操作中将所有芯片沿同一方向移动一格。如果芯片到达边界,则保持不动。目标是通过一系列操作,使每个芯片依次访问指定的目标位置。 ... [详细]
  • 本文详细介绍了在使用 SmartUpload 组件进行文件上传时,如何正确配置和查找文件保存路径。通过具体的代码示例和步骤说明,帮助开发者快速解决上传路径配置的问题。 ... [详细]
  • 黑马头条项目:Vue 文章详情模块与交互功能实现
    本文详细介绍了如何在黑马头条项目中配置文章详情模块的路由、获取和展示文章详情数据,以及实现关注、点赞、不喜欢和评论功能。通过这些步骤,您可以全面了解如何开发一个完整的前端文章详情页面。 ... [详细]
author-avatar
蓝客杂货
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有