[todo]后台开发面试 网络编程 数据库

参考文章

腾讯后台开发面试总结,原创,吐血推荐!!

引文及相关资料


网络编程:


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操作,如果让你设计,你怎么设计?


你可能感兴趣的:(数据库,面试,计算机网络,todo)