腾讯WXG123面凉经
腾讯-微信小游戏
一面
- 项目
- 12306 为什么下单时还有票点击去就没了,为啥;
- Redis 缓存,主从节点,数据不一致的问题;
- MySQL有什么特点;
- MySQL事务说一下,从事务,事务特性,实现,MVCC;
- 事务隔离级别,幻读怎么出现的,怎么解决;
- 索引的数据结构;
- 进程与线程;
- 进程间通信方式,有名管道和无名管道的区别;
- 操作系统的锁;
- Tcp 三次握手,
- 第一次握手时服务端发给客户端的ack=多少?
- 为什么服务端也要消一个随机序列号?
- 一个20字节的包,这个包初始序列号为x, 发完后收到的序列号是多少?
- 如果第三次握手时,建立链接的包还没被服务端收到,但是此时客户端发了一个数据包过来,服务端怎么处理这个包?(丢了,超时重传);
- MQ主要作用?异步解耦合
- 如何保证消息不丢, 不重复消费?
- 做题:
二面
- 介绍项目;
- Oceanbase 原理;
- MySQL存储引擎;
- 协程
- Select 和 epoll
- 事件驱动回调方式;
- Https;
- B+树;
- tcp为什么是三次握手;
- 10亿个数字如何找到10000个最大的?
- 一个字符数组,查询第一个重复的;
三面
- 先问项目,这哥们绝对是技术大佬,理解能力超强;
- 问了很多操作系统的东西,协程理解吗,协程切换怎么做的,什么时候会切换协程;(WXG是真的喜欢问协程。。。劳资没用过)
- epoll维护FD的数据结构是什么?
- 操作系统的锁有哪些,怎么实现的?信号量,互斥锁,读写锁。
- 进程间通信的方式,一台机器上的进程间通信可以用socket吗?
- 在LInux系统上做过开发吗?;
- 对什么技术感兴趣?说了MQ和缓存。。。
- RocketMQ 和 Kafkad的区别。RocketMQ特点。
- Redis持久化
三面问的很底层,没看过源码还是很难回答上。
#腾讯##面经#