虾皮ios开发一面凉经
📍面试公司:虾皮
🕐面试时间:9月1日
💻面试岗位:ios开发
❓面试问题:
- 项目:Protocol Buffer序列化性能差异,其他传输协议?节点备份?
- 数据结构:
- 平衡二叉搜索树,左旋和右旋?
- B+树?
- 堆排序?
- 希尔排序?
- 快排(分治思想)?
- 链表有环怎么判断?怎么判断环的起点?
- 数据库:
- 数据库的第二范式?
- 事务用在什么场景?跨表场景需要事务?
- 网络:
- TCP可靠性的设计?
- SSL加密流程?
- 证书和公钥怎么验证,确保没有中间人攻击?
- 操作系统:
- 进程和线程?
- 哪些方式保障线程数据安全?
- 锁?
- 递归锁怎么实现?
- 内存页?
- 内存分哪些区?
- 堆栈实际运行效率哪个更高?
- C++:
- 多态
- 编译流程
- 动态库缺点
- 面对对象6个设计原则
- 设计题:设计一个类似微信的聊天软件,数据表怎么构建?
- 手撕:找到最大连续子数组的和,时间复杂度要求O(n)。
🙌面试感想:
有些问题没背过,我直接说不知道
9月2日感谢信。