津爱改装车|小米大数据岗位面试题汇总( 三 )


(3)给你两个矩阵(txt文件 , 以\t分隔) , 让你用MapReduce实现两个矩阵相加并输出(每行打行号标记)
... ...
5)四面:(下午5点35分到5点50分)
(1)了解上家公司情况
(2)入职相关事情
学长61)笔试:
语言基础:
(1)String类可以被继承吗?为什么?
(2)HashMap , HashTable , ConcurrentHashMap的异同?
(3)Java单例模式 Scala语言如何实现?
(4)实现快速排序算法
(5)设计4个线程 , 其中两个线程每次对j增加1 , 另外两个线程对j每次减少1 。 写出程序 。
Hive
(1)把每科最高分前三名统计出来 --成绩表Score(student_name,student_no,subject_no,score)
(2)找出单科成绩高于该科平均成绩的同学名单(无论该学生有多少科 , 只要有一科满足即可) --成绩表Score(student_name,student_no,subject_no,score)
(3)一个表 test(name,price),构建一个新表,将name相同的,price所有价格合并到一个字段里面
(4)如何将题3中price合并后的prices 字段再拆分为多条记录?
Spark
(1)用户访问日志文件有两列 , 分别为日期和用户ID:(date , user_id),使用Spark统计每天的访问的记录数和用户数 。
(2)在Spark中,代码的执行位置:
dstream.foreachRDD { rdd =>val where1 = "执行位置1"rdd.foreachPartition { partition =>val where2= "执行位置2"partition.foreach { record =>val where2 = "执行位置3"}}}2)面试:
(1)Scala中以下几个的区别
津爱改装车|小米大数据岗位面试题汇总(2)Spark UDF与 Hive UDF区别
【津爱改装车|小米大数据岗位面试题汇总】(3)Spark广播出去的信息可以修改吗?比如我广播的是配置信息 , 怎么改呢 。