面试复盘|快手C++开发工程师 一面
面试时长:50分钟
- 开局自我介绍,被面试官吐槽有点快。
- 面试官对我的两篇论文非常感兴趣,让我详细讲解
- 介绍第一篇论文,方法,背景
- 介绍第二篇论文,方法。oral是不是只能线上汇报了,nonono,北京本地
- 开始问项目,升序链表怎么做的,怎么实现的,怎么处理不活跃用户的
- 说一下协程,协程的作用是什么,我们什么时候用协程
- 说一下无锁编程,用了cas还需要用atomic吗?不冲突吗
- 都是linux下写的吧,对,你最喜欢linux哪个命令?我:ls 因为这是ssh上去之后的第一件事情
- 如何把一个shared_ptr赋值给unique_ptr,说一下让你实现的设计思路
算法题:
- 查找有序数组nums中第一个等于给定x的下标,没有返回-1
- 查找有序数组nums中第一个大于给定x的下标,没有返回-1
- 给定一个数组,返回数组中最大子数组和的左右下标,如果最大子数组和小于0,返回{-1, -1}。
面试流程:4-5面?
以上就是面试问题了,在很多开放性问题上讨论了很多,其他的想起来再补充。许愿下一面~
#面试复盘##C++工程师##面经##快手#