IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    锋芒网发表于 2017-03-01 10:49:06
    love 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面试
    面试难度:难度一般
    面试感觉:不好

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



沪ICP备19023445号-2号
友情链接