一面:
1、常规自我介绍。
2、挑一个项目做介绍。
基础问题:
1、右值引用有什么用
2、函数返回值返回vector<Int> 应该如何优化,如何扩展右值生命周期
3、C++11特性是否了解(列举)
4、算法题:百度搜索字符串absd,如何快速显示出后续的字符串
5、扩展:如果搜索的字符串在匹配字符串中间,也需要作为结果输出,怎么办
6、算法题:ABCD1234给定位置k,如何旋转成1234ABCD,要求时间复杂度o(n);
7、ICMP协议内容。
8、TCP/IP协议的有限状态机。
9、Fin2_WAIT状态的意义
10、TIME_WAIT状态的意义
11、等待的时间是 :报文最大生存时间
12、如果网络中出现了很多 TIME_WAIT状态,怎么办
13、反问
二面:
1、无自我介绍,直接看简历和评价后问问题
2、我看你是机械专业,在学校会开设操作系统、计算机网络、计算机语言课程和算法数据结构类课程吗?(学校开设C语言、汇编及自动化语言课程,关于算法和数据结构会在leetcode中经常接触,有自学一下专业课)
3、面试管写一个类,64位机器,问多少字节。
4、问:变长结构体怎么实现,多少字节。
5、变长结构体如何使用。(malloc)
6、给一个宏,问,如何将这个结构体成员的offset计算出来(地址相减即可,记得强制类型转换);
7、你挑一个容器,实现insert和remove。(我为啥不选list,选了vector ORZ)
8、反问:为啥不问算法?
两次面试时间都是30-40分钟左右
全部评论
(13) 回帖