大疆一面30+min(已过,25号二面)
# 自我介绍
# 简单介绍下项目(webserver)
# C++部分
- C++内存布局
- 堆和栈的区别
- .data和.bbs的区别
- 为什么要将.data和.bbs分开存储
- 为什么需要.bbs段
- 红黑树的特点以及优势
# 计算机网络部分
- TCP三次握手和四次挥手
- 为什么是三次,不是两次或者四次
- TCP拥塞控制
- 如何实现可靠UDP
- 几个开源的可靠UDP实现(只听过http3.0那个)
- UDP和TCP的区别
- epoll与select以及poll的区别
- 为什么epoll更加高效
- 如果客户端突然断电了,服务端如何快速知道
- 设置TCP不缓存,直接发送
- Nagle算法
# 操作系统部分
- 进程与线程的定义和区别
- 线程进程的共享资源和独占资源
- 线程池如何选择合适的线程数(分IO密集和计算密集)
- 进程通信方式
- 虚拟内存
- CPU三级缓存
- 逻辑地址转换成物理地址
# 22号更新
一面过了,已约二面25号
#大疆秋招##客户端开发##面经一面面经##秋招#