快手 搜广推工程 面经

timeline:

  • 08-08 投递
  • 08-19 一面
  • 08-28 二面
  • 09-10 三面
  • 09-15 四面

一面

1h15m

  1. 自我介绍
  2. 是本科吗
  3. 看你成绩不错,怎么不读研
  4. 建议你读个研探索更难的方向
  5. 实习拷打
  6. 讲讲 Linux 上的性能分析手段
  7. 如果一个线上程序卡死了,怎么分析原因
    • 稳定复现
    • 缩小范围:res->log->syscall
    • 假设验证
  8. 用过哪些开源组件
  9. 讲讲 boost 的设计思想
  10. 内存屏障是什么(控制内存操作顺序的 CPU 指令)
    • 读屏障:该屏障之前的读操作完成后,才会执行之后的读操作
    • 写屏障:该屏障之前的写操作完成后,才会执行之后的写操作
    • 全屏障:该屏障之前的读写操作完成后,才会执行之后的读写操作
  11. atomic 支持浮点数吗(C++20 起才支持 fetch_add、fetch_sub、+=、-=)
  12. 互斥锁和自旋锁的区别
  13. 哪些变量可以用 thread_local(静态成员变量和非形参变量)
  14. 内存泄漏的原因和解决方法
  15. 看代码找问题:基类析构函数非虚导致内存泄漏
  16. 看代码找问题:各种数据分配在哪些内存区域
  17. 看代码找问题:无符号整数溢出、整型提升
  18. 手撕:写一个函数管理器,可以动态注册和运行函数(类型擦除),要求单例和线程安全
  19. 手撕:力扣 1002
  20. 反问

二面

50m

  1. 自我介绍
  2. 项目拷打
  3. 虚拟内存的作用
  4. 互斥锁和读写锁的适用场景
  5. 讲讲移动语义
  6. TCP 连接,对端拔网线,能感知到吗
  7. 为什么投这个岗位
  8. 怎么分析一个服务的性能问题
  9. 手撕:k 个一组翻转链表
  10. 反问

三面

1h

  1. 自我介绍
  2. 实习拷打
  3. 手撕:力扣 887
  4. IO 多路复用
  5. Linux 内核启动过程
  6. 反问

四面

1h

  1. 自我介绍
  2. 实习拷打
  3. a和b势均力敌,七局四胜,求要打七场的概率
    • 问题等价于前六场三胜三负
    • 总共 2^6 种情况
    • 三胜三负有 C(6, 3) 种情况
    • 得概率为 20/64 == 5/16
  4. 一个文件包含 100 亿条记录,求 top1000 query,给一个最快的算法
  5. 手撕:1~n 中选 m 个数,求所有组合
  6. 反问

hr面

15m

  1. 自我介绍
  2. 实习介绍
  3. 性能优化方法论
  4. 游戏优化和服务优化的不同
  5. 如果让现在的你去做这些事情,跟之前相比会有哪些提升
  6. 职业规划
  7. 对下一份工作的期待
  8. 实习过的公司中,更喜欢哪种氛围
  9. 秋招进展如何
  10. 反问
    • 后续流程:月底发意向,下个月中下开奖
全部评论

相关推荐

10-24 22:40
门头沟学院 Java
bg:双2 本硕专业:人工智能实习:并夕夕 - Agent开发项目:外卖、点评、RPC8月中下旬开始秋招,投了160+公司,基本都是官网投的笔试不计其数,各类面试40+场(线上线下、技术非技术)收获一个实习offer,一个带薪offer(白菜,违约要明年4月),一个意向真的好累,发了笔试的就做,发了面试的就面大厂要么不给筛、要么不发笔试、要么简历挂、要么一面挂,真的是饥不择食了也不知道是不满意现在的结果,还是害怕泡不出池子,所以不敢停当然也可能还是有一些对大厂的执念虽然有一定收获,但第一个offer是十天前才发的,第一个意向是昨天才发的所以不管是什么制造业、银行、国企,全都投一通真的好累好疲惫,还有几个池子不知道能不能泡出来真的很感慨,为什么这么难这么难不管是做算法的同学,搞芯片的同学(C9的硕 + 蚂蚁实习)都很难找到比较满意的去处或许真的是选择太重要了、运气太重要了在这乱说一通,也希望大家能更清醒地考虑自己的追求吧或许有些选择并不适合自己想清除自己真的想要什么,或许也就释然一些了最后祝大家1024快乐吧,秋招很累,也是持久战恭喜拿到满意offer的朋友,也祝暂无收获的朋友早日拿到心仪的offer加油,这段拼命的经历大概也会烙在记忆里致你,也致自己
投递蚂蚁集团等公司10个岗位
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务