用户登录
用户注册

分享至

mapreduce 面试

  • 作者: 嗄沫
  • 来源: 51数据库
  • 2020-10-04
看你面试的是什么岗位了
1、不管什么岗位,都需要对hadoop的原理以及存储有了解,你需要多看看,原理很重要,如果面试官知道你没怎么有过开发经验,但是你的原理很透彻,他一定会欣赏你觉得你是个可造至之才。
2、mapreduce的思想一定要懂,并且要会编写几个典型的例子,比如单词统计,比如求平均值,比如top n问题等等
3、一般公司用hadoop,都不只是使用hadoop,还会使用hadoop生态圈的其他组件,比如hive,hbase,spark,storm等等 ,如果有精力可以看看,了解一下。但如果没时间,不要把精力全放在这上。
4、以上都是一般都会问到的,如果想让自己加分,你就要懂一些细节,哪怕你根本没测试过,但是你从书中看到了原理,并理解了也是ok的,比如mapreduce的shuffle过程很重要,你能不能说一下这个过程,涉及到那些参数,是否能调优?
5、要给自己自信,你要知道你去面试,对方知道你没有干过多少大数据的开发工作,他不会要求你出个完整方案,解决一下某个问题,也就是问一些基础的,大家都知道的,只要你这些基础的比别人扎实,比别人多面试官就会觉得你比别人强,如果你是在不会,可以说这个我不太清楚,不过我知道xxxxx,再不济你就说我现在确实还不太明白,不过我可以学,我只花了5天就把hadoop 这些原理搞明白了,并做了小例子等等。
6、当然职位的不同,有可能还会考你算法,这个我就没办法了,看你的水平了



  学习hadoop要有java基础,会使用常用shell命令。
面试一般会问:

hadoop原理、mapreduce原理和优化、hbase和hive的一些知识等等
软件
前端设计
程序设计
Java相关