专业一面(大概45分钟)
1.自我介绍
2.堆栈的概念
3.堆中的内存,如果程序员重复释放,有什么后果,为什么?
4.对着项目一行一行问
5.手撕代码(easy,没看清题目,把题目中的链表自己实现了一遍,又反转了链表。多写了一页半的代码,最后没来得及写完,说了下思路结束)
6. Linux终端链接工具
7.开源软件ELK的用法
8.你有什么想问我的吗

专业二面(大概45分钟)
1.没有自我介绍,讲一讲实习的内容,讲了很久,工作内容问的很细
2.手撕项目伪代码,利用socket网络编程实现FTP(很久没接触这个项目了,主要写了客户端、服务端通信的逻辑代码)
3.TCP/ip的底层一些协议,没回答的上来
4.还有一些记不得了

业务综合面(大概40分钟)
1.自我介绍
2.专业面试二中没回答上来的那个问题,又被问了一遍,👿👿
3.问我学过数据结构没,手撕代码(Leetcode中等难度题目,暴力解出来了,后来面试官让我优化,只优化了一点点。面试官说就这样吧,暴力解也算一种解)
4.最让你委屈的一件事
5.介绍一下课题项目
7.arp协议,穿插着其他一些问题
6你有什么想问我的吗

总结:三面中面试官都很耐心,主要的问题也集中在自己的项目中。不管是手撕代码还是讲解上,都会给思路。所以项目一定要吃透。
希望自己可以拿到华为的offer,祝还没面试的大家好运。