快手 搜广推工程 面经

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. 反问
    • 后续流程:月底发意向,下个月中下开奖
全部评论
想问一下楼主这个流程后续已经发offer开奖了吗
点赞 回复 分享
发布于 11-19 16:48 北京

相关推荐

个人bg:双九本硕,均为数学专业,一段字节实习,无论文。搜推算法方向。offer情况:拿到意向:字节/高德/百度/小米/拼多多/网易互娱/携程/得物/荣耀/度小满/boss直聘/满帮横向挂:美团/夸克浏览器/滴滴/淘天面试挂:网易云音乐/同花顺/京东/联想/淘天/懂车帝主动拒掉面试:华为/b站/虎牙/蚂蚁面试场次:54个人基础情况:hot100初具人形。今年3月第一次接触深度学习,从零基础开始学搜推算法,从不会编程开始刷hot100(数学专业,理解一下),用时一个月在四月找到字节实习,实习三个月拿到转正,9月初离职全面秋招。个人总结:1. 不要在错误的方向做太多事情,我从零基础0code到拿到字节offer之间只用了不到两个月,企业的要求本身是很微妙的,不要在不重要的地方消耗精力。我的经历也说明了只做重点可以有多么快的效率。2. 选择有价值的实习,一段有价值的实习大于杂七杂八的脏活累活。在实习时,重要的不是你自己做了什么,不要陷入到这种工作大集合中去,你要关心的是:同事都在做什么,他们的工作提升来自哪些地方?你有没有可能从某种宏观的角度看待所有人的工作?对一项具体的工作,你能不能说出它的核心:为什么选这种解决方案?这种解决方案work的实质是什么?有哪些其他的解决方案?别的解决方案的问题在哪,为什么不适用现在这个场景?一项工作可以牵扯到很多项工作,前提是你足够了解它。3. 简历和面试能力都很重要。面试的逻辑是,面试官拿到你的简历会有一个初步判断,符合要求/一言难尽。如果面试官觉得你的简历ok,你接下来的表现只要符合预期就能过,否则就要超出预期才能过。4. 很多人喜欢看bg,但你们也应该相信面试能力的重要,我的bg在这一行里是中下,能拿这么多ssp靠的是对这一行的理解在面试时成功惊艳到了面试官。哪怕你bg不够好,也不应该自怨自艾太多,技术在这一行永远是占最高位的。5. 尽早准备,尽早投递。暑期实习正在变得越来越重要。另外对搜推有想法的可以去看看我的小红书,给出了很多关于搜推算法的思考:id 一条狗的研究:https://www.xiaohongshu.com/discovery/item/692683fa000000001e02d2af?source=webshare&xhsshare=pc_web&xsec_token=ABJfdqPbrTd0g6N9qpZY9r1tPbSVN2ePelx1oC0dR2ibg=&xsec_source=pc_share
点赞 评论 收藏
分享
评论
3
1
分享

创作者周榜

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