腾讯
一面:csig,中间件
1.项目
2.项目中单进程模型,怎样做到的高并发。(这个我没考虑过,下来查了一下,servlet 是单
实例多线程的模型。具体的可能会涉及到tomcat 最大连接数,最大线程数的概念)
3.代码中有线程池的概念吗?如果结合你的项目设计线程池,你应该怎么设计
4.redis 集群中保证高可用,哨兵概念,持久化机制,redis 是单进程的,持久化过程怎么进
行。redis 中有哪些数据结构,简单说一下,你项目中存的内容都用过哪些数据结构。redis 有
序集合的底层是什么,跳表的特点有哪些,具体实现是什么。比如插入过程说一下。
5.redis 的IO 模型,从select 讲到了poll,epoll,详细将epoll。为什么epoll 只拷贝一次,而
另外两种需要拷贝多次。具体是通过什么机制实现的。回调,哪里体现到了回调。回调函数
源码看过吗?写过吗?
6.分布式系统了解过吗(csig 中间件团队,我这真没搞过)
7.TCP 拥塞控制,流量控制说一下,滑动窗口
8.怎么判断网络上发生了拥塞,重传?失序?(提示了quic 算法ppi 算法)
9.tcp_reuse ,timestamp 参数(具体的time_wait 参数相关)大量time_wait 需要做的处理
10.为什么time_wait 是2MSL,2MSL 时长是多少,为什么需要将time_wait 设置减小,调整
时间有什么意义。(需要再深入再详细一些)如何让time_wait 快速回收。
11.tcp 里面的接收窗口(没get 到点)。接收窗口如果是0,什么情况。详细说一下。
12.tcp 粘包
全部评论
(2) 回帖