面经详情

【Java】面经分享
  • 总结一下两面的面试题分享给大家
一、基础题
1、请用图形方式表示出jvm运行时数据区
2、以上哪些数据区在控件不足的情况下会抛出异常
3、java工程出现内存泄漏如何排查?请写出你知道的排查工具以及方法
4、以下代码块的输出结果是什么
5、在scala中有一种函数其参数可以为函数,这样的函数称为高阶函数,请参照scala中常见map函数实现一个名为mymap的高阶函数,mymap接受两个参数值,第一个为函数(x:Int)=>3*x,第二个为Int型数据,在mymap函数体内将第一个参数作用于第二个参数。
二、算法
1、给定两个只含有0和1字符的字符串,实现二进制加法,如:String str1="101"String str2="11"实现binarySum(String s1,String s2),使得输入以上字符时返回字符串"1000"
2、给定一个整型数组array(没有重复元素),再给出一个目标值target,数组array中有个两个元素的加和target,要求返回这两个元素的下标,如array=[1,2,4,6,3],target=8,则返回1,3。
三、大数据相关
1、现有一张hive表,表里面有两个字段uuid和ts,分隔符为\001分别表示用户唯一标识和用户来访的时间戳,有如下需求:(1)要求计算每个用户的最后一次来访时间,用mapreduce实现(写完整的代码)(2)你缩写的代码有没有优化的空间?如果有,请写出优化方法。
2、用spark实现WordCount。
3、spark-streaming+kafka实现实时计算这种方案中通过什么方式保证数据的准确性?
4、分别列举hadoop和spark中的文件缓存方式。
5、HDFS的一致性是指什么?有几种语义?6、基于yarn的推测执行时怎么实现的?描述其大致算法。

相关推荐

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网好未来集团e度教育网好未来集团e度教育网面试经验好未来集团e度教育网面试经验:【Java】面经分享
正在招聘教务管理200 个岗位