开始先自我介绍
1. 指针和引用,引用在初始化的注意事项
2.C++构造函数和析构函数
3.虚函数,如何实现多态
4.map底层实现
5.如何用数组实现O(1)时间复杂度查找插入删除的map(其实就是怎么实现unordered_map,用哈希表)
6.了解虚拟内存吗,页表是什么
7.说一下Qt信号槽机制和其底层原理(我简历上写会Qt)
8.信号槽机制有什么用
9.TCP3次握手,只握两次会导致什么问题
10.TCP滑动窗口
11.数据如何从本机发送到默认网关
12.在浏览器中输入网址到页面响应发生了什么
13.工厂模式,观察者模式(简历上有)
14.git rebase, git merge, git squash的区别
15.项目,项目有什么难点,解决方法(讲了一个业务上的难点)
算法:判断字符串是否是合法的ipv4地址,限时15分钟
反问:
1.技术栈(主要做客户端界面,用到java,swift,C++...PC和安卓都有,少量音视频处理和OpenGL)
2.面试下来自己有待提升的地方
面试八股为主,面试官比较好说话,一直在记录