面经

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线程执行可以么?我如何找出要到时间的定时任务?

posted @ 2020-03-20 22:16  学会沉淀自己  阅读(187)  评论(0)    收藏  举报