【大疆】C++岗-一面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号