|
1.TCP和UDP有什么区别? 2.TCP通过哪些机制保证可靠传输? 3.TCP拥塞控制有哪些机制?慢启动、拥塞避免、快速重传和快速恢复分别是什么?收到三个重复ACK后如何处理?发生超时后拥塞窗口如何变化? 4.请介绍TCP三次握手的过程。 5.为什么TCP断开连接需要四次挥手? 6.四次挥手后为什么要进入TIME_WAIT状态?为什么需要等待两个最大报文生存时间? 7.epol的实现原理是什么?epol内部使用了哪些数据结构?epoll为什么比select和pol高效? 8. 在epoll的边缘触发模式下,如果没有把缓冲区数据读完,下次还会收到通知吗? 9.什么场景下使用select会更合适? 10.你了解哪些锁?互斥锁、自旋锁和读写锁有什么区别? 11.什么场景适合使用自旋锁? 12.互斥锁和读写锁的使用场景有什么区别? 13.什么是死锁?死锁产生的必要条件有哪些?如何避免或解决死锁? 14.如果程序出现死锁,如何定位?如何判断哪些线程发生了阻塞?如何确定具体是哪一把锁导致的?使用过GDB等调试工具吗? 15.在浏览器中输入www.baidu.com,从输入网址到页面展示,经历了哪些过程和协议? 16.Linux虚拟内存是如何实现的?为什么要引入虚拟内存? 17. exec函数的作用是什么? 18.什么是僵尸进程?僵尸进程是如何产生的?
|