百度运维职位面试经历【上海职位】

运维职场 靠谱运维 1194℃ 0评论

面试经历:
问题一:你的特长是什么,你最擅长什么?
答:介绍了下研究生期间老板给的论文任务和大论文(面试官对这不感兴趣),然后说了下我比较喜欢数据库,在自学数据库

问题二:介绍下redis,redis是个什么东西?
答:(因为简历上也写着熟悉redis呢。)redis是个内存键值数据库,它的优点是。。。(跟关系数据库简单做了下对比),也不知道有没有回答上要点。

问题三:介绍下redis的master、slave架构。
答:redis的复制、集群功能。。。

问题四:说下选举协议(因为我前面说到了故障恢复),如果master挂掉怎么办?
答:(那个好像是paxos协议,但是具体怎么弄之前看过理解不了,就大概的讲了下)

问题五:这个协议有什么缺陷?
答:复制集结点个数不能太少。

问题六:之前说到自动故障恢复,都有哪些故障?
答:单点失效,某个结点挂掉,负载均衡(这个跟故障没关系啊,哎),结点的加入和移除。

问题七:redis的吞吐量是多少(读写性能)?
答:几万到几十万吧,不太清楚(这个记不清楚啊,竟然问这个,查了下10万左右)。

问题八:hadoop的mapreduce是怎样一个过程?(简历上写着了解一些hadoop技术。。。)map是怎么切分数据的?(这个问题不懂是什么意思)
答:回答了下整个处理过程,最后我说数据处理好后返回给用户(返回个毛啊,直接存HDFS里),结果面试官非常惊讶,然后我又说每个结点处理好后还要经过排序、分组等再返回结果(真是悲剧,又说了次返回)。

问题九:master单点失效问题,yarn是什么,最新版是怎么解决单点失效问题的?
答:这部分答得不好,没看过。过后找来一本《hadoop技术内幕:深入解析YARN架构设计与实现原理》看了下
问题十:链表和数组的区别?
答:

问题十一:进程间通信的方式?
答:

问题十二:给你200亿的数据,每条数据1K-1M不等,每条数据有唯一64位的id,内存有16G。设计一个系统,怎样有效的利用内存找到其中的某一条数据?
答:这个也没答好,我说建b树,把根结点放内存,结果没考虑到充分使用内存,他让我再想想。我说对每个id做hash,结果内存也放不下,还把内存需求给算错了,200亿X8B就有160G了,我说成20G了。最后我说把第二层结点也放到内存中,减少一次io,我说这样可以吗,他说他知道了。额,好吧,就这样吧。
面试官提的问题:
问题一:你的特长是什么,你最擅长什么?

问题二:介绍下redis,redis是个什么东西?

问题三:介绍下redis的master、slave架构。
答:redis的复制、集群功能。。。

问题四:说下选举协议(因为我前面说到了故障恢复),如果master挂掉怎么办?

问题五:这个协议有什么缺陷?

问题六:之前说到自动故障恢复,都有哪些故障?
问题七:redis的吞吐量是多少(读写性能)?
问题八:hadoop的mapreduce是怎样一个过程?(简历上写着了解一些hadoop技术。。。)map是怎么切分数据的?(这个问题不懂是什么意思)
问题九:master单点失效问题,yarn是什么,最新版是怎么解决单点失效问题的?
问题十:链表和数组的区别?
问题十一:进程间通信的方式?
问题十二:给你200亿的数据,每条数据1K-1M不等,每条数据有唯一64位的id,内存有16G。设计一个系统,怎样有效的利用内存找到其中的某一条数据?
应聘途径:内部推荐
面试内容:电话面试 1对1面试
面试难度:难度一般
面试感觉:不好

转载请注明:靠谱运维 » 百度运维职位面试经历【上海职位】

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情