字节后端一面,二面,三面(已offer)
一面(3.25)
- redis用了什么数据结构
- redis出现大key怎么解决
- netty怎么实现的用户间通信
- 项目数据库表怎么设计的
- 你怎么查聊天记录给前端
- 群聊怎么实现
- 成员太多IO占用很多业务怎么优化
- 聚簇索引和非聚簇索引
- where a>1 and b = 2 and c <3怎么建立索引
- 那bac和bca建立索引有什么区别吗
- 看你用了ES说下es的查询原理
- ES分页算法有哪些
- ES底层数据结构
- 上一个问题不知道,然后面试官不问es问了说说IO select epoll
- 做题:dp
二面(3.29)
- 什么时候能实习
- 为什么之前没有实习经历
- 上来做题:先序遍历 中序遍历得到后续遍历
- 场景算法题:问了一个 有n个桶 现在每个桶中有不用数量的东西 问调整次数最少让桶中数量等于平均数量。
- PC端 移动端 服务端 的微信扫码登录流程
- redis的持久化方式:AOF和RDB
- 做题时间耗的久了一点,面试官就没时间问了,挺寄的。
三面(4.3)
- 自我介绍
- redis实现分布式锁
- 分布式锁其他实现方案
- cap原理
- 项目中为什么用redis
- 加载时间,耗时分析
- 数据量多大
- mysql怎么存NULL值
- mysql主从复制过程详细
- 分布式事务的理解和实现
- RocketMQ的rebalance机制
- 什么是堆外内存,jvm管理堆外内存吗?
- cms和g1
- 查看gc日志
- 最有挑战的一件事
- 怎么理解分布式事务
- 手撕
- 就业规划,意向城市
HR面(4.4)
这就没啥好说的了,很好看的小姐姐聊天。