字节生活服务一面(发面经攒人品,许愿oc!)
### 字节生活服务成都一面面经
---
#### **一、项目相关**
1. **第一个项目**
- **登录模块实现**
- 短信登录流程如何设计?验证码如何存储(Redis哈希结构)?
- Token与Cookie的区别?分布式场景下如何解决Session共享问题?
- Token刷新机制如何优化用户体验?
- **秒杀场景设计**
- 如何解决库存超卖问题?(乐观锁、分布式锁)
- 分布式锁的实现原理(Redis Redisson的可重入、超时续约机制)?
- 如何通过消息队列(RabbitMQ + Lua脚本)优化秒杀性能?
2. **第二个项目**
- 如何基于Redis发布订阅实现动态调整?
- 如何采集线程池指标并上传监控中心?
---
#### **二、技术问题**
1. **Redis**
- Redis数据结构及适用场景(String、Hash、ZSet等)?
- ZSet如何实现排行榜?Hash如何存储对象?
- Redis分布式锁的底层实现(Redisson的Watch Dog机制)?
2. **MySQL**
- 索引类型(主键索引、联合索引、前缀索引)?
- B+树的结构特点?联合索引的最左匹配原则?
- 事务ACID特性及隔离级别(读未提交、读已提交、可重复读、串行化)?
3. **网络协议**
- HTTP请求报文组成(请求行、请求头、请求体)?
- `Content-Length`的作用及必要性?
---
#### **三、编程题**
1. **矩阵中的最大岛屿面积**
- **题目**:给定二进制矩阵,计算由相邻1组成的最大面积。
- **思路**:DFS/BFS遍历,标记已访问节点。
2. **二叉树路径总和**
- **题目**:找出根节点到叶子节点路径和为给定值的所有路径。
- **思路**:递归遍历,维护路径和当前和,叶子节点时校验结果。
---
#### **四、反问环节**
1. 部门业务方向?
- 生活服务业务(类似美团,聚焦团购、酒旅等场景的用户体验优化)。
2. 对实习生的要求?
- 基础技术能力、需求落地能力、学习能力。
3. 面试流程?
- 技术面2-3轮 + HR面。
4. 实习时间要求?
- 一周5天,持续半年以上。
---
#### **五、总结建议**
- **项目**:需深入细节,如Redis数据结构选型、锁的优化逻辑。
- **基础**:加强MySQL索引原理、HTTP协议细节、Redis底层机制。
- **代码**:注意边界条件(如矩阵越界)、DFS/BFS模板熟练度。
---
#### **一、项目相关**
1. **第一个项目**
- **登录模块实现**
- 短信登录流程如何设计?验证码如何存储(Redis哈希结构)?
- Token与Cookie的区别?分布式场景下如何解决Session共享问题?
- Token刷新机制如何优化用户体验?
- **秒杀场景设计**
- 如何解决库存超卖问题?(乐观锁、分布式锁)
- 分布式锁的实现原理(Redis Redisson的可重入、超时续约机制)?
- 如何通过消息队列(RabbitMQ + Lua脚本)优化秒杀性能?
2. **第二个项目**
- 如何基于Redis发布订阅实现动态调整?
- 如何采集线程池指标并上传监控中心?
---
#### **二、技术问题**
1. **Redis**
- Redis数据结构及适用场景(String、Hash、ZSet等)?
- ZSet如何实现排行榜?Hash如何存储对象?
- Redis分布式锁的底层实现(Redisson的Watch Dog机制)?
2. **MySQL**
- 索引类型(主键索引、联合索引、前缀索引)?
- B+树的结构特点?联合索引的最左匹配原则?
- 事务ACID特性及隔离级别(读未提交、读已提交、可重复读、串行化)?
3. **网络协议**
- HTTP请求报文组成(请求行、请求头、请求体)?
- `Content-Length`的作用及必要性?
---
#### **三、编程题**
1. **矩阵中的最大岛屿面积**
- **题目**:给定二进制矩阵,计算由相邻1组成的最大面积。
- **思路**:DFS/BFS遍历,标记已访问节点。
2. **二叉树路径总和**
- **题目**:找出根节点到叶子节点路径和为给定值的所有路径。
- **思路**:递归遍历,维护路径和当前和,叶子节点时校验结果。
---
#### **四、反问环节**
1. 部门业务方向?
- 生活服务业务(类似美团,聚焦团购、酒旅等场景的用户体验优化)。
2. 对实习生的要求?
- 基础技术能力、需求落地能力、学习能力。
3. 面试流程?
- 技术面2-3轮 + HR面。
4. 实习时间要求?
- 一周5天,持续半年以上。
---
#### **五、总结建议**
- **项目**:需深入细节,如Redis数据结构选型、锁的优化逻辑。
- **基础**:加强MySQL索引原理、HTTP协议细节、Redis底层机制。
- **代码**:注意边界条件(如矩阵越界)、DFS/BFS模板熟练度。
全部评论
base成都?
相关推荐
点赞 评论 收藏
分享