【一面】80分钟
没自我介绍、没问项目
C++:
- C++中纯虚函数的理解,析构函数为什么一定要定义为虚函数,析构函数有必要定义为纯虚函数么?
- C++中struct与class区别,C与C++中struct区别
- C++中抽象类的理解,有什么作用,有什么特点?
- C++中的类型转换有哪些?
- const关键字作用
计算机网络:
- TCP与UDP区别
- TCP传输数据过程如何保障稳定性,确认包中的确认号与流量控制功能的关系
- HTTP中get与post的区别,在传输数据类型上有什么区别?
算法题:LeetCode_109:有序链表转二叉搜索树 只想出了O(n*logn)的解法,面试官给讲了O(n)的解法,讲了15分钟才听懂。。。
【二面】 60分钟
- 自我介绍
- Windows程序的消息机制,消息队列机制
- sendMessage与postMessage的区别
- 简单说一下STL::map容器的特点、底层实现和应用场景。
- C++中程序的内存分布,栈内存空间的默认大小,由什么决定?
- 说一下智能指针。weak_ptr的作用。什么是循环引用问题?
- 如何管理多线程对临界资源的使用?
- 写一下生产者消费者模型代码
算法题1:给定一个奇数n,打印由字符’*’组成的一个n行的菱形
算法题 2:剑指 offer_21 :调整数组顺序使奇数位于偶数前面
反问:
- 面试官的部门,负责的业务,除快手外公司有一些其他新开发或正在开发的应用么?
- 快手海外版如何避免出现 Tik Tok被美国政府制裁这种情况
【三面】 50分钟
- 为什么选择客户端开发?
- 聊项目
- 估算一下自己在学校期间项目中的代码量,有阅读开源代码的习惯吗?
- 简单说一个自己熟悉的设计模式。再说一个你项目中实际使用过的其他设计模式。
- 自己的职业规划
算法题: LeetCode_312:戳气球 只让说了思路,没写代码
反问:
- 部门ios开发的主要开发语言是什么?如果学习ios移动客户端开发,应该主要学习哪些开发语言?
- 部门业绩如何评估,晋升周期。新员工入职培训的流程。
【HR面】 37分钟
- 研究生是考的研还是保研,研究生的专业和本科有什么区别?
- 为什么选择客户端开发?
- 为什么没去实习?
- 研究生阶段有过客户端的项目经历么?
- 倾向于ios还是安卓?
- 可以在入职之前来公司实习么,什么时间可以?
- 介绍一个你觉得最有成就感的项目,项目中的人员分工,个人工作以及担任的角色,在这个项目中有哪些收获和成长?
- 介绍一个获得的奖项
- 自己选择工作的三个最看重的因素
- 职业规划
- 最近面试了哪些公司,在准备哪些公司的面试,拿到了哪些意向书?
- 自己的优势
- 对快手整个面试流程有什么评价,对快手的评价,如果拿了多个offer ,有多大概率选快手 ?
反问:
- 具体工作地点
- 后续如果提前去实习会如何安排
关注公众号【面经熊】回复面经可以获取精心整理的一千多篇互联网大厂面试经验~
更多技术岗面试经验戳链接https://mp.weixin.qq.com/s/cHWtErbwnrmtB3Gg3Isv2Q