百度
8.19 搜索架构部门一面(一个半小时)
自我介绍
服务器项目
- Reactor模式讲一下
- 简略地写一下线程池(没写出来,只讲了下)
- Select/Poll/Epoll的区别
- 生产者消费者模式怎么实现的
- 视频编码有没有使用压缩算法之类的
- 视频的清晰度有没有保证
- 内存管理自由链表和内存池讲一下(让我了解一下tc_malloc、je_malloc)
- 异步双缓冲日志技术讲一下(这里简历要改一下-双缓冲、前端后端这些名词的使用错误)
- 怎么保证程序的健壮性,定位内存泄露这一块,产生的Core之类怎么定位
知不知道计算密集型和IO密集型的区别
虚拟内存和物理内存这块讲一下(后面反问的时候说我懂得太少了,让我再学)
如果程序出现虚拟或物理内存很高,会是什么原因(不会)
- 面试官说的一些可能原因:继承时层数过高且成员是数组之类的,这时候要改成指针,还有些线程相关的没有听太清楚
写题
合并k个有序链表:说实话没写出来,忘了怎么归并的就用的优先队列,然后list忘了怎么用,然后优先队列我把节点全放进去了
非递归快排
TCP三次握手和四次挥手
智能指针
强制类型转换
类内成员怎么初始化,包括static、常量和普通成员
反问
- 部门业务:搜索召回、用户检索、整体架构的合理性、在线搜索的整个流程等等
- 技术栈:基本都是C++,少有GO
- 建议:项目需要深入,不能光浮于表面,算法的效率还需要思考,操作系统要多学
- 面试结果什么时候:需要提交leader,这个面试官不能确定
面试官很好,是我太菜,而且用的这个面试终端容易断开,稍微有点体验不好
全部评论
(3) 回帖