快手客户端开发一面 8.26 上午11:00~12:20 80分钟
没自我介绍、没问项目
C++:
1. C++中纯虚函数的理解,析构函数为什么一定要定义为虚函数,析构函数有必要定义为纯虚函数么?
2. C++中struct与class区别,C与C++中struct区别
3. C++中抽象类的理解,有什么作用,有什么特点
4. C++中的类型转换有哪些
5. const关键字作用
计算机网络:
1. TCP与UDP区别
2. TCP传输数据过程如何保障稳定性,确认包中的确认号与流量控制功能的关系
算法题:LeetCode_109:有序链表转二叉搜索树 只想出了O(n*logn)的解法,面试官给讲了O(n)的解法,讲了15分钟才听懂。。。
快手客户端开发二面 8.28 上午11:00~12:00 60分钟
1. 自我介绍
2. Windows程序的消息机制,消息队列机制
3. sendMessage与postMessage的区别
4. 简单说一下STL::map容器的特点、底层实现和应用场景。
5. C++中程序的内存分布,栈内存空间的默认大小,由什么决定。
6. 说一下智能指针。weak_ptr的作用。什么是循环引用问题
7. 如何管理多线程对临界资源的使用
算法题1:给定一个奇数n,打印由字符’*’组成的一个n行的菱形
反问:
1. 面试官的部门,负责的业务,除快手外公司有一些其他新开发或正在开发的应用么
快手客户端开发三面 8.31 上午11:00~11:50 50分钟
1. 为什么选择客户端开发
2. 聊项目
3. 估算一下自己在学校期间项目中的代码量,有阅读开源代码的习惯吗?
4. 简单说一个自己熟悉的设计模式。再说一个你项目中实际使用过的其他设计模式。
反问:
1. 部门ios开发的主要开发语言是什么?如果学习ios移动客户端开发,应该主要学习哪些开发语言?
快手客户端开发HR面 9.2 晚21:00~21:37 37分钟
1. 研究生是考的研还是保研,研究生的专业和本科有什么区别
2. 为什么选择客户端开发
3. 为什么没去实习
4. 研究生阶段有过客户端的项目经历么
5. 倾向于ios还是安卓
6. 可以在入职之前来公司实习么,什么时间可以
7. 介绍一个你觉得最有成就感的项目,项目中的人员分工,个人工作以及担任的角色,在这个项目中有哪些收获和成长
8. 介绍一个获得的奖项
9. 自己选择工作的三个最看重的因素
10. 职业规划
11. 最近面试了哪些公司,在准备哪些公司的面试,拿到了哪些意向书
12. 自己的优势
反问:
1. 具体工作地点
2. 后续如果提前去实习会如何安排
全部评论
(19) 回帖