面试官感觉不错没给什么压力,自己复习不到位,导致没面好,复盘来说问题都挺简单的。
操作系统
- 进程和线程的区别
- 线程是否有自己的资源吗
- 进程之间通讯方式
- 你比较熟悉那些通讯方式
- 进程之间通讯的应用场景(没有答上来)
- 操作系统如何对进程进行管理(回答了一下进程调度的算法,不知道对不对)
- 进程的状态
C++
- 继承的实现
- 说一下纯虚函数和虚函数的区别
- 对容器有那些了解
- vector和list的区别,有那些优点和缺点
- vector内存分配
- map和unordered_map有什么区别
- hash冲突都怎么解决
计算机网络
- 传输层有那些协议(tcp和udp)
- tcp和udp有什么区别,应用场景
- tcp可靠传输的机制
- udp有那些应用层协议(没了解过)
项目
- 说一下自己的webserver
- 为什么使用epoll
- select只能监听1024个文件描述符吗?
- epoll还有什么优点(说了下事件注册和返回分开、lt、et等)
数据结构
- 说一下二叉树和平衡二叉树(平衡二叉树有些不记得了)
算法题
- 写一下快排(寄,之前看了下,结果写的时候出现了bug)
- 说一下快排的思路,快排的时间复杂度,是否稳定
- 了解那些其他的排序
反问环节
- 现在后台使用那些语言
- 后台都有那些业务
#实习面试#