首页 > 百度提前批 C++工程师
头像
Angelaszw
编辑于 2021-08-20 12:30
+ 关注

百度提前批 C++工程师

百度

8.19 搜索架构部门一面(一个半小时)

  1. 自我介绍

  2. 服务器项目

    1. Reactor模式讲一下
    2. 简略地写一下线程池(没写出来,只讲了下)
    3. Select/Poll/Epoll的区别
    4. 生产者消费者模式怎么实现的
    5. 视频编码有没有使用压缩算法之类的
    6. 视频的清晰度有没有保证
    7. 内存管理自由链表和内存池讲一下(让我了解一下tc_malloc、je_malloc)
    8. 异步双缓冲日志技术讲一下(这里简历要改一下-双缓冲、前端后端这些名词的使用错误)
    9. 怎么保证程序的健壮性,定位内存泄露这一块,产生的Core之类怎么定位
  3. 知不知道计算密集型和IO密集型的区别

  4. 虚拟内存和物理内存这块讲一下(后面反问的时候说我懂得太少了,让我再学)

  5. 如果程序出现虚拟或物理内存很高,会是什么原因(不会)

    • 面试官说的一些可能原因:继承时层数过高且成员是数组之类的,这时候要改成指针,还有些线程相关的没有听太清楚
  6. 写题

    1. 合并k个有序链表:说实话没写出来,忘了怎么归并的就用的优先队列,然后list忘了怎么用,然后优先队列我把节点全放进去了

    2. 非递归快排

  7. TCP三次握手和四次挥手

  8. 智能指针

  9. 强制类型转换

  10. 类内成员怎么初始化,包括static、常量和普通成员

  11. 反问

    1. 部门业务:搜索召回、用户检索、整体架构的合理性、在线搜索的整个流程等等
    2. 技术栈:基本都是C++,少有GO
    3. 建议:项目需要深入,不能光浮于表面,算法的效率还需要思考,操作系统要多学
    4. 面试结果什么时候:需要提交leader,这个面试官不能确定
  12. 面试官很好,是我太菜,而且用的这个面试终端容易断开,稍微有点体验不好

更多模拟面试

全部评论

(3) 回帖
加载中...
话题 回帖