快手客户端一面
继上次快手CPP二面挂了之后又投了客户端,没想到还给面,依旧拷打1h
- 拷打项目20min
- TCP与UPD区别
- TCP三次握手为什么不能是两次
- HTTP与HTTPS区别
- SSL/TLS加密过程,为什么刚开始要先进行非对称加密,为什么不能一直用非对称加密,如何验证服务器身份
- 如何理解C++的面向对象,封装、继承、多态
- 多态实现方式
- 虚函数如何实现,虚表存在哪里,如果没有虚函数有虚表指针吗,虚表指针有多大,虚表指针绑定时机
- STL常见容器
- vector、stack、queue底层,vector扩容原理,哈希底层
- 如何用两个栈模拟一个队列
- 如何实现优先级队列
- 手撕:找数组中第一个和为target的连续子数组(前缀和)
总体还行,但是鼠鼠太菜了,许愿二面