一面
1.自我介绍
2.介绍自己项目
3.项目方案设计的思路,怎么入手
4.路由器和交换机的区别
5.数据库事务,ACID
6.static关键字
7.tcp连接
8.说说智能指针
9.函数指针
10.sizeof 和 strlen区别
11.多态
12.map,set
13.kmp算法原理
14.反转k个一组的链表
15.程序编译预处理阶段做了什么
16.进程和线程的同步方式
18.进程状态
19.七层模型,每层列举协议
20.设计模式
21.单例模式的懒汉式和饿汉式
22.OPP面向对象原则
23.工厂模式和装饰者模式使用业务
反问环节
手撕算法:链表快排
二面
1.自我介绍
2.介绍项目
3.结构体和类区别
4.知道些什么锁
5.介绍自旋锁,互斥锁,自旋锁
6.指针和引用区别
7.数据库事务
8.虚函数
9.纯虚函数
10.构造函数可以是纯虚函数吗
11.c++怎么定义常量,存放区域
12.说说STL,map,set
13.进程和线程
14.并发和并行
15.https协议
16.死锁
17.GDB调试
18.tcp和udp区别
19.get和post区别
20.数据库索引
21.left join 业务场景
22.B树和B+树
23.知道哪些加密算法
24.大型项目怎么判断内存泄漏
25.判断内存泄漏的工具
反问环节
手撕算法:LC179最大数,给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。
三面
1.自我介绍
2.聊聊项目
3.聊聊家常
4.职业规划
5.期望薪资
6.期望工作地点
7.反问环节
想问问一面的第3问
华为还是工程问题偏多些
算法问题难度也浅一些
华为当时都不要我hhh
华为当时都不要我hhh