【一面】120min
1.聊项目,这块花的时间有点长,但对方也没打断,互有往来网络2.tcp/udp对比
3.tcp三次握手详情
4.tcp如何拥塞控制
5.tcp time-wait状态
6.linux系统调用accept发生在哪个阶段
操作系统7.进线程区别和通信优劣势对比
8.ipc - 共享内存实现原理
9.select/epoll 区别和触发方式区别
C++10.virtual函数相关,构造函数能否是虚拟11.内存分布(要求绘画)
12.简单讲讲静态链接发生了什么?(重定位、符号表等等)
C++11
13.智能指针原理
14.auto展开推断原理
15.你使用c++11的体会和注意点
16.算法题手写一个快排、归排,并对比分析优劣
手写BST的插入、查找、删除(这个耗时有点长,有一定的代码量)
【二面】 1h
还是聊项目 30min...做了两道题, 兑换零钱(动态规划,说下推导公式就行,不用写);k最大问题 (分析下海量数据的情况)问了点cpp, map/unordered_map的实现区别,线程安全等 (常规cpp面试题)
【三面】 45min
纯聊项目........问了问职业规划、学业生涯, 因为我的专业背景比较奇特,面试官很感兴趣。