腾讯天美服务端凉经
没选意向部门,被上海天美捞了。其实我对游戏行业一窍不通,很懵逼地去面了
一面非常顺利于是有了些期待,二面后泡池子一周,邮件催后秒挂,面天美还是有点实力不足
腾讯一面 40min (3.30)
- 自我介绍
- close_wait和time_wait
- tcp和udp区别
- reactor模式是什么,对比proactor模式
- epoll的底层实现,比select的优势
- 二进制数怎么确定有多少个1
- 线程池大小怎么确定
- 服务器达到多少qps,性能瓶颈在哪
- 为什么用vector实现缓冲区,有没有想过别的数据结构
- 为什么用小根堆实现定时器
- json库是干什么的
- 项目自己做的吗,有没有合作的项目,怎么分工的
- 海量数据topk,复杂度
- 普通topk除了堆还有什么解法(快排)
- 做题:ide上写一下快排解法
- 快排稳定吗,给一个不稳定的排序接口,不修改内部实现怎么让排序结果稳定
- 实习时间
- c++多态怎么实现的
腾讯二面 40min
- 自我介绍
- select和epoll区别
- reactor模式,还有什么模式
- 多进程
- 进程间通信方式
- 状态机有哪些状态
- get和post区别
- 缓冲区作用,用vector优势
- 异步日志,写文件是直接写到磁盘吗
- top命令内存有哪些区
- tcp和udp区别,使用二者开发时有什么要注意的
- tcp粘包,http怎么解决的
- 慢查询怎么看,怎么优化
- 联合索引(a,b,c),where a, b, c和where b, a, c区别
- 是否了解db底层
- 大端小端,见过什么大端机器
- 主机序和网络序,怎么转换
- 做题:写程序判断大小端
- 做题:01矩阵1表示可达,判断从左上角到右下角是否可达
- 实习时间,有无offer