面经
1. TCP和UDP的区别?TCP如何保证数据的可靠传输?UDP会出现沾包半包么?
TCP是有状态的,是可靠的,是面向连接的。TCP是传输的字节流,所以存在沾包半包的情况。UDP的是传输的数据报,所以不存在沾包和半包的情况。
TCP的可靠性保证:crc循环校验,累计应答,超时重传,拥塞控制,滑动窗口
UDP是面向数据包传输的,不会出现沾包半包。
2. http的数据包结构?http的返回码有哪些?https的交互过程?
3. 如何排查线上服务挂掉的情况?如何排查线上服务CPU请求高的情况?会有那些可能性?
4. 线上服务出现大量time_wait是为什么?怎么避免这种情况?
5. thread_local是如何实现的?
6. set和map有啥区别?
7. http何时关闭?服务端断开连接正常么,如果打开了keepalive连接?
8. Reactor网络模型是什么样子的?定时任务在io线程执行可以么?我如何找出要到时间的定时任务?

浙公网安备 33010602011771号