快手丨客户端丨开发丨面经
3053
2021.05.18
发布于 未知归属地

【一面】80分钟
没自我介绍、没问项目
C++:

  1. C++中纯虚函数的理解,析构函数为什么一定要定义为虚函数,析构函数有必要定义为纯虚函数么?
  2. C++中struct与class区别,C与C++中struct区别
  3. C++中抽象类的理解,有什么作用,有什么特点?
  4. C++中的类型转换有哪些?
  5. const关键字作用
    计算机网络:
  6. TCP与UDP区别
  7. TCP传输数据过程如何保障稳定性,确认包中的确认号与流量控制功能的关系
  8. HTTP中get与post的区别,在传输数据类型上有什么区别?
    算法题:LeetCode_109:有序链表转二叉搜索树 只想出了O(n*logn)的解法,面试官给讲了O(n)的解法,讲了15分钟才听懂。。。

【二面】 60分钟

  1. 自我介绍
  2. Windows程序的消息机制,消息队列机制
  3. sendMessage与postMessage的区别
  4. 简单说一下STL::map容器的特点、底层实现和应用场景。
  5. C++中程序的内存分布,栈内存空间的默认大小,由什么决定?
  6. 说一下智能指针。weak_ptr的作用。什么是循环引用问题?
  7. 如何管理多线程对临界资源的使用?
  8. 写一下生产者消费者模型代码
    算法题1:给定一个奇数n,打印由字符’*’组成的一个n行的菱形
    算法题 2:剑指 offer_21 :调整数组顺序使奇数位于偶数前面
    反问:
  9. 面试官的部门,负责的业务,除快手外公司有一些其他新开发或正在开发的应用么?
  10. 快手海外版如何避免出现 Tik Tok被美国政府制裁这种情况

【三面】 50分钟

  1. 为什么选择客户端开发?
  2. 聊项目
  3. 估算一下自己在学校期间项目中的代码量,有阅读开源代码的习惯吗?
  4. 简单说一个自己熟悉的设计模式。再说一个你项目中实际使用过的其他设计模式。
  5. 自己的职业规划
    算法题: LeetCode_312:戳气球 只让说了思路,没写代码
    反问:
  6. 部门ios开发的主要开发语言是什么?如果学习ios移动客户端开发,应该主要学习哪些开发语言?
  7. 部门业绩如何评估,晋升周期。新员工入职培训的流程。

【HR面】 37分钟

  1. 研究生是考的研还是保研,研究生的专业和本科有什么区别?
  2. 为什么选择客户端开发?
  3. 为什么没去实习?
  4. 研究生阶段有过客户端的项目经历么?
  5. 倾向于ios还是安卓?
  6. 可以在入职之前来公司实习么,什么时间可以?
  7. 介绍一个你觉得最有成就感的项目,项目中的人员分工,个人工作以及担任的角色,在这个项目中有哪些收获和成长?
  8. 介绍一个获得的奖项
  9. 自己选择工作的三个最看重的因素
  10. 职业规划
  11. 最近面试了哪些公司,在准备哪些公司的面试,拿到了哪些意向书?
  12. 自己的优势
  13. 对快手整个面试流程有什么评价,对快手的评价,如果拿了多个offer ,有多大概率选快手 ?
    反问:
  14. 具体工作地点
  15. 后续如果提前去实习会如何安排
    关注公众号【面经熊】回复面经可以获取精心整理的一千多篇互联网大厂面试经验~
    更多技术岗面试经验戳链接https://mp.weixin.qq.com/s/cHWtErbwnrmtB3Gg3Isv2Q
评论 (2)