百度面经(秋招)

三面面试官口头offer

22号北京现场面,真的好累,脑袋都是懵的,可能记录不全。

一面 - 45分钟

简历:

  • 项目相关(bala了大半时间)
  • 说说mysql索引
  • 为什么mysql索引要用b+树
  • 索引最左匹配
  • 索引失效情况
  • 进程、线程、协程
  • 进程间通信
  • 共享内存与信号量的优缺点
  • 分布式锁
  • 限流算法

算法:

  • 手撕lru
  • 手撕一维dp

二面 - 一小时

发散:

  • 为什么用协程
  • 说说用户态和内核态
  • 解释一下中断
  • 解释一下缺页
  • 说说换页算法
  • 说说虚拟内存
  • redis数据结构和底层实现
  • redis过期策略
  • redis持久化
  • fork阻塞
  • 布隆过滤器
  • cgi和fastcgi

算法+场景:

  • 手撕二维dp
  • 敏感词过滤(字典树)
  • 大文件中关键词搜索(hash取余切割文件、维护热频词堆)
  • 高并发秒杀场景设计(先来先得设计、一天内平均发放设计)

三面(C++)- 半小时

  • 自我介绍
  • 跨域问题
  • 说说websocket
  • PHP7新特性
  • opcache
  • 比较一下PHP和golang
  • 框架对比
  • 框架设计
  • 数据库设计
  • 缓存设计
  • 聊人生

面试官主要是搞C++,面了我半小时突然说要换个人来…

三面(PHP)- 一小时

  • 自我介绍
  • session和cookie
  • 安全策略
  • xss攻击+解决方案
  • PHP内存管理、垃圾回收机制
  • opcode
  • 12306抢票场景设计
  • 摇一摇抢红包场景设计
  • 聊人生(不知道为什么还聊到了鸟哥hhhh)

问题基本就是这些,聊完人生后突然跟我介绍起了他们部门的业务方向,问我感不感兴趣,说刚好还差一个hc就决定是我了,然后加了微信…

后记

感受就是虽然从下午两点半一直到七点半才结束,面试加等待持续了五个小时很累很累,但是百度面试体验真的一级棒呀!

每个面试官都很认真的在听你说话,二面说一个思路的时候我脑子里是想的清楚的,说出来就不太清晰,然后面试官还是很努力的在了解我的思路想法,最后还是捋清楚了。三面聊人生说到一件颇为伤感的事,面试官还安慰我舒缓气氛,呜呜呜真的太好了。

希望hr面顺利,许愿offer🙏


更新:

这应该算是我最期待的一个offer吧,可等它真的来了,我又拒绝了。

从找实习开始就与百度兜兜转转,还是无缘,可能以后会再遇见吧。