腾讯面经
部门
PCG
时间线
3.26 一面
3.28 二面
3.31 笔试没做(问了二面面试官,不关键)
4.7 三面
4.9 HR面
4.11 收到邮件offer
一面(视频面,1h)
-
手撕算法 一道dp,另一个无重复子串的最大长度
-
介绍实习的工作内容
-
介绍下MySQL的索引
-
MySQL事务隔离级别,各个隔离级别解决的问题
MVCC工作原理
如何解决幻读
-
MySQL double write buffer是什么,解决了什么问题
-
Redis zset底层实现,跳表查询数据的流程,如何拿到元素的分数值
-
Redis主从复制流程,offset的作用,rdb文件的结构
-
介绍下Redis集群,访问数据的流程,怎么知道槽属于哪个节点
-
Kafka与其他消息中间件相比的优缺点
-
Kafka的架构
-
Kafka如何保证消息不丢失, ISR的作用,高水位是什么
-
Kafka消费者为什么使用pull模式
-
介绍下网络IO模型,select和epoll的区别
-
Linux虚拟内存,虚拟内存如何映射到物理内存
二面(视频面,1h)
-
手撕算法 LRU
-
介绍下协程
协程之间如何切换
-
进程间通信方式
信号和信号量的区别
知道哪些信号,信号的大小
匿名/有名管道的底层实现,匿名管道在内存中为什么还有fd(虚拟文件系统统一了访问文件的接口,匿名管道可看作是在内存中的文件)
-
什么样的函数会影响性能
-
epoll相比select的优化
-
画一下TCP四次挥手
time_wait太多会导致什么问题
客户端可用的端口资源一共有多少个
-
如何理解封装继承多态
-
工厂模式的作用
-
什么是耦合性,类A访问类B的成员变量耦合度高吗,函数调用另一个函数耦合度高吗
-
为什么用b+树做索引
-
数据库怎么做容灾
-
什么是热key,如何优化
-
怎么做负载均衡
-
介绍实习工作内容
-
项目中最有挑战的地方
三面(视频面,40min)
- 介绍下实习或项目中最有挑战的地方
- Docker的工作原理
- Prometheus工作原理
- 拷打项目
HR面(电话面,10min)
HR面完后就发了云证