字节 飞书后端日常实习 一面
1. 单点登录如何实现
2. JWT
3. OAuth2 密码模式、授权码模式
4. ConcurrentHashMap 扩容机制
5. Spring 设计模式
6. 双亲委派机制
7. 线程池原理
8. Redis String 如何实现
9. ZSet 数据结构,什么时候压缩表升级为跳表
10. Redis 使用什么I/O模型,select、poll、epoll 的区别,select 的数量限制是多少,是否可以修改
11. 用户态和内核态,select 和 poll 的轮询操作是在哪个空间进行的
12. Redis 集群的方式,哨兵模式,cluster 在服务器扩容时如何 rehash,哈希槽如何计算
13. RabbitMQ 的 binding key 和 routing key,key 的匹配机制(如何路由到队列里)
14. 交换机的模式
15. RabbitMQ 应用场景,不同交换机的应用场景
16. RabbitMQ 如何保证消息幂等
17. 场景题:用户登录,连续输入密码错误超过五次禁止登录如何实现,用哪种 Redis 数据结构(最后面试官说 ZSet,key 是用户名,value 记录一系列的登录时间),如果是恶意攻击应该怎么办
18. 算法题:循环依赖
#实习#
2. JWT
3. OAuth2 密码模式、授权码模式
4. ConcurrentHashMap 扩容机制
5. Spring 设计模式
6. 双亲委派机制
7. 线程池原理
8. Redis String 如何实现
9. ZSet 数据结构,什么时候压缩表升级为跳表
10. Redis 使用什么I/O模型,select、poll、epoll 的区别,select 的数量限制是多少,是否可以修改
11. 用户态和内核态,select 和 poll 的轮询操作是在哪个空间进行的
12. Redis 集群的方式,哨兵模式,cluster 在服务器扩容时如何 rehash,哈希槽如何计算
13. RabbitMQ 的 binding key 和 routing key,key 的匹配机制(如何路由到队列里)
14. 交换机的模式
15. RabbitMQ 应用场景,不同交换机的应用场景
16. RabbitMQ 如何保证消息幂等
17. 场景题:用户登录,连续输入密码错误超过五次禁止登录如何实现,用哪种 Redis 数据结构(最后面试官说 ZSet,key 是用户名,value 记录一系列的登录时间),如果是恶意攻击应该怎么办
18. 算法题:循环依赖
#实习#