一面(19号): 线程和进程的区别,为什么要有内核态?有什么方法可以切换到内核态?用户态切换到内核态的具体过程(回答道寄存器层面),tcp三握四挥,为什么三次?两次为什么不行?为什么不需要四次?为什么四次挥手?time_wait是干嘛的?I/O复用,select,poll,epoll的区别和应用场景。C++多态的实现原理?带有虚函数的类在内存中怎么布局?虚函数表是什么数据结构? 两道算法题: 1)写一个函数,生成0-1的随机数 2)字符串匹配 二面(22号): 上来先写算法题: 1)写一个二叉树的中序遍历的迭代器(刚开始写的类,后面让用类模板) 2)将中序遍历改...