参考文章 腾讯后台开发面试总结,原创,吐血推荐!! 引文及相关资料 网络编程: tcp与udp的区别(必问) udp调用connect有什么作用? tcp连接中时序图,状态图,必须非常非常熟练 socket服务端的实现,select和epoll的区别(必问) epoll哪些触发模式,有啥区别?(必须非常详尽的解释水平触发和边缘触发的区别,以及边缘触发在编程中要做哪些更多的确认) 大规模连接上来,并发模型怎么设计 tcp结束连接怎么握手,time_wait状态是什么,为什么会有time_wait状态?哪一方会有time_wait状态,如何避免time_wait状态占用资源(必须回答的详细) tcp头多少字节?哪些字段?(必问) 什么是滑动窗口(必问) connect会阻塞,怎么解决?(必考必问,提示:设置非阻塞,返回之后用select检测状态) 如果select返回可读,结果只读到0字节,什么情况? keepalive 是什么东东?如何使用? 列举你所知道的tcp选项,并说明其作用。 socket什么情况下可读? db: mysql,会考sql语言,服务器数据库大规模数据怎么设计,db各种性能指标 最后:补充一个最最重要,最最坑爹,最最有难度的一个题目:一个每秒百万级访问量的互联网服务器,每个访问都有数据计算和I/O操作,如果让你设计,你怎么设计?