面试复盘|快手C++开发工程师 一面

面试时长:50分钟

  1. 开局自我介绍,被面试官吐槽有点快。
  2. 面试官对我的两篇论文非常感兴趣,让我详细讲解
  3. 介绍第一篇论文,方法,背景
  4. 介绍第二篇论文,方法。oral是不是只能线上汇报了,nonono,北京本地
  5. 开始问项目,升序链表怎么做的,怎么实现的,怎么处理不活跃用户的
  6. 说一下协程,协程的作用是什么,我们什么时候用协程
  7. 说一下无锁编程,用了cas还需要用atomic吗?不冲突吗
  8. 都是linux下写的吧,对,你最喜欢linux哪个命令?我:ls 因为这是ssh上去之后的第一件事情
  9. 如何把一个shared_ptr赋值给unique_ptr,说一下让你实现的设计思路

算法题:
  1. 查找有序数组nums中第一个等于给定x的下标,没有返回-1
  2. 查找有序数组nums中第一个大于给定x的下标,没有返回-1
  3. 给定一个数组,返回数组中最大子数组和的左右下标,如果最大子数组和小于0,返回{-1, -1}。

反问:部门,技术栈。做大数据的,有java和c++开发两种,为快手服务的
面试流程:4-5面?

以上就是面试问题了,在很多开放性问题上讨论了很多,其他的想起来再补充。许愿下一面~
#面试复盘##C++工程师##面经##快手#
全部评论
楼主是研究生吗
点赞 回复
分享
发布于 2021-09-03 12:29
流程4-5面?
点赞 回复
分享
发布于 2021-09-03 15:31
阅文集团
校招火热招聘中
官网直投
楼主好,想问一下把一个shared_ptr赋值给unique_ptr这个该怎么做呀
点赞 回复
分享
发布于 2021-09-03 16:48
论文啥方向呀
点赞 回复
分享
发布于 2021-09-04 12:26
楼主你好,问下第7题,无锁编程用了CAS还用atomic不冲突吗?这个问题,无锁编程不是就在atomic基础上实现的吗,atomic里面带有CAS的接口函数,以此来实现无锁的,我是这样理解的。楼主你是咋理解的哇,😀
点赞 回复
分享
发布于 2021-09-05 00:08
为什么有论文还找开发,不冲一下算法岗吗
点赞 回复
分享
发布于 2021-09-07 15:11

相关推荐

6 25 评论
分享
牛客网
牛客企业服务