百度提前批 搜索架构部C++开发 一二面面经

攒攒人品发发面经- -

一面

复习的有点仓促,只复习了C++部分,导致八股文部分很多专业名词都忘了,都是意会+手舞足蹈比划,还被面试官吐槽了- -

而且八股文问的时间有点久,以至于最后没问算法题

1.自我介绍以及介绍两个实习经历(3min)
2.C++语言相关(20min)
  • C和C++的区别
  • 面向对象的三个特点,和面向过程在开发上有什么不同
  • dynamic_cast和static_cast的区别
  • 引用和指针的区别,引用是否占用实际空间
  • 多态:静态多态和动态多态,以及在底层都是怎么实现的
  • malloc和new的区别(是否构建对象,如何异常处理,返回类型不同),new如何不抛出异常,new如何指定地址创建对象/在栈区创建对象
  • 智能指针:shared_ptr在什么场合会引用计数增、减,shared_ptr的具体结构,unique_ptr是怎样实现的
  • 编译-链接-加载的过程,动态链接和静态链接的过程
3.计算机八股文(30min)
  • 进程和线程的区别,进程和线程占用的资源
  • IO多路服用的实现:poll和epoll的区别,使用的数据结构,水平触发和边沿触发的区别、应用场景
  • 虚拟内存的意义,页表(多级页表,还问了Linux的页表有几级...),页的缺页中断调度
  • 进程的写时复制、文件描述符的共享情况。
  • 内存池的作用,伙伴系统和合并算法
  • 自旋锁和互斥锁的区别,互斥锁,不可重入锁,死锁的条件和解决方法
  • tcp四次挥手
  • Redis(这块答得超级烂):aof和rdb各自的优缺点,rehash的时机和策略
4.反问环节:三分钟

二面
1.自我介绍,实习介绍和问一些问题(15分钟)
  • 实习相关问题
  • 项目(Http服务器):reactor模型和proactor模型的区别/对比,redis的好处
  • 实验室项目简单介绍
2.一些简单的八股文(5分钟)
  • 实习过程中用到的过哪些设计模式,是否尝试过自己写过迭代器
  • vector的扩容
3.写题(20分钟)
  • 判断链表中是否有环->定位链表中是否有环
4.搜索引擎相关的知识(20分钟)
  • 谈谈对搜索引擎如何理解,倒排索引怎么实现
  • 搜索引擎和数据库引擎的共性和不同(因为我实习做的数据库引擎- -)
  • 一个小算法题;多个链表找交集(对应搜索引擎里多个关键词搜索)
  • 多个倒排索引merge时顺序怎么选择,有什么merge算法
5.反问环节



#面经##校招##百度#
全部评论
楼主请问你是直接被推到这个部门的吗
1 回复 分享
发布于 2021-07-19 14:27
楼主没写算法题吗
点赞 回复 分享
发布于 2021-07-14 09:42
楼主有啥消息吗?我也面的这个部门,要不要加个微信?
点赞 回复 分享
发布于 2021-07-14 12:55
楼主是电话面还是视频面啊
点赞 回复 分享
发布于 2021-07-14 21:01
楼主有消息了吗
点赞 回复 分享
发布于 2021-07-14 22:20
算法题好简单呀
点赞 回复 分享
发布于 2021-07-19 14:49
楼主三面了吗
点赞 回复 分享
发布于 2021-07-20 09:11

相关推荐

在快手之前的面试时回答的节奏和内容都不太好,面试官问什么就回答什么,八股文理论说完也就完了,没什么主动性(很多人都有这个问题)。后来我让他把八股文和大麦项目结合起来去回答,不要被面试官牵着鼻子走,在简历中体现出大麦项目的亮点以及回答八股文时也要按照我的套路去和面试官聊,在八股文中穿插着项目去回答。最关键是要把项目亮点主动讲出来,不要傻等着面试官来问!快手面试题:1. 线程池的执行流程以及注意事项2. SpringBoot的自动装配原理,项目中如何应用的3. 在查询演唱会时是怎么使用Redis的、都用到了哪些数据结构3. 项目中怎么解决缓存穿透、击穿、雪崩的4. 缓存和数据库一致性问题怎么处理的5. 项目中是怎么集中管理Redis的key6. ThreadLocal的执行原理、内存泄露怎么解决、如何解决跨线程传递数据7. synchronized加锁与ReentrantLock加锁有什么区别,项目中用的ReentrantLock是做了什么8. 延迟队列怎么设计的?有持久化机制吗9. 项目中都用SpringCloud的哪些组件,怎么去扩展的10. 项目中都用到了哪些设计模式,解决了什么问题11. SpringBoot的注解都用到了哪些12. 项目登录业务的执行流程,携带的token、jwt都存在了哪里,怎么去得到用户信息13. 如何评价自己,有什么优势面试结果还不错,一面已经拿下,目前在复习算法和继续学习大麦项目。大麦项目已经进行了开源,如果你也有兴趣,直接在gitee上搜索 大麦 即可。
点赞 评论 收藏
分享
5 57 评论
分享
牛客网
牛客企业服务