
一面还好,二面问的好深
一面:
面试体验拉满
c++:
智能指针
enable_shared_from_this
unordered_map扩容
静态和动态多态
多重继承的内存分布
操作系统:
进程和线程区别
fork,wait,clone
孤儿进程
写时复制原理
缺页中断流程
从源代码到可执行文件流程
硬链接和软链接
x86段页
协程
网络:
tcp和udp区别
粘包
聊聊bind, listen那些api
端口复用
tls握手
写题:
写个小根堆
二面:
面试官看着就像大佬,被薄纱
先写题:
旋转链表
项目拷打
c++:
SFINAE说下
因为项目是os相关,os方面拷打的比较多
os:
1. 怎么编写一个驱动程序
2. 为什么中断上下文不能睡眠
3. RCU机制
4. 内核同步手段
5. 自旋锁实现原理
6. 一个二进制程序要优化,把你能想到的优化全说下
7. 伪共享
8. 硬中断,软中断
9. 函数调用汇编代码简写
网络:
端口复用,两个进程复用端口,谁先拿到包?