面试形式: 视频远程(对方开启视频)
面试时间: 2023-9-25
面试岗位: 外卖广告引擎研发工程师
面试时长: 1小时左右
面试官介绍团队(2分钟)
自我介绍(1.5分钟)
项目问答:
- 请挑一个你觉得最有挑战的项目介绍一下(8分钟左右)
- 可以具体讲一下推荐引擎吗? (2分钟)
- 粗排数据量多少, 你在这里负责什么工作. (5分钟)
- 粗排你用到了Faiss做离线缓存可以讲一下Faiss原理吗.(没答上来, 基本不了解内部实现)
技术问答:
- Kafka怎么保证消息不丢失的.(3分钟)
- Kafka的一主多从机制能确保消息不丢吗, 服务宕机算一种, 还有什么场景? (2分钟)
- 你了解C++ volitate关键字吗, 有无副作用? (2分钟)
- 你了解CPU一致性原理吗, 为什么有了CPU一致性还要做业务上的一致性校验.(5分钟)
手撕算法:
- 给定二维平面坐标系及N个坐标, 求是否存在一条平行于Y轴的直线, 使得所有坐标点基于该直线对称.(15分钟)
- 删除有序链表中的重复元素(5分钟)
总结:
- 没有指定项目所以可以选自己最拿手理解最深的区介绍, 项目中提到了Faiss但是没有对该库实现原理做了解, 没有答上来.
- 技术问答个别问题问的比较深, 比如CPU一致性, 会不断追问. 整体看回答的较好.
- 第一道算法题没有思路, 给了提示还是不会做, 所以换了一道链表题,3分钟AC.