TencentWxg一面20210823
双非本科艰难求职。本来投的teg,但是teg没要我,wxg给我捞了,这怎么还换了一个重量级的呢。
- 自我介绍
- 能接受c++和深圳嘛。wxg,做啥都行。
- 上来做个算法题。lc61,旋转链表
- 三次握手能不能两次。除了你说的可能造成连接浪费,还有别的可能性吗。
- 四次挥手
- Timewait
在哪个阶段发生
Linux如何查timewait。netstat 和grep - 缓存了解吗,我以为是redis,结果来个lru
Lru
实现思想
查询和插入的时间复杂度 - 字节项目:
多线程
多少个线程?
并行的线程处理数据有没有先后顺序
优化之后的时间对比 - Mysql
- 引擎有哪些?区别
- B+树
- 隔离级别以及解决问题——间隙锁
- redis
- 应用场景
- mysql、redis数据一致性问题
- 秒杀系统设计。说了限流器,那限流器会不会顶不住?加锁,那加锁是不是消耗效率?
正常多节点,但是只有一个redis有数据,请求都打到一台redis上怎么办?
最后我说队列削峰,用消息队列。 - 阻塞非阻塞和异步同步区别
- 阻塞和非阻塞
- select,poll,epoll
反问:
业务:王者荣耀的游戏用户增值业务,游戏中心,游戏数据在微信端分发
几轮面试:wxg特殊,得面委会面试,四五轮
我和面试官是老乡,都是辽宁人,能不能通融一下呢。
总结和回顾
- lru我自己实现过,所以他怎么问我都不怕,建议大家多多动手实践。
- mysql和redis的数据一致性也是常考问题,一般要么先更新数据库,再删除redis,或者倒过来。两种各有各的优点,大家可以思考一下。不同的场景用不同的方式。
- 秒杀系统是现场发挥的,这个设计的时候应该考虑哪些方面的点呢?xdm指个路。
更新
约了二面,感觉是小组长级别的。
全部评论
(3) 回帖