快手-后端二面-秋招
1. 自我介绍与实习经历
2. 技术问题(结合项目经历)
(1)支付与一致性相关
在你提到的场景下,如何理解数据一致性?
在多次尝试交易时,如何保证订单状态的一致性?
乐观锁是怎么实现的?具体用的是什么机制?
如果交易过程中存在竞争,如何避免状态错误或重复支付?
在数据库事务隔离级别下(读未提交、读已提交等),哪种适合保证一致性?
(2)分布式锁 & Redis(八股只问了redis)
你们的分布式锁是如何实现的?为什么用 Redis?
Redis 的 setNX + 过期时间操作如何保证原子性?
Redis 是单线程的,为什么吞吐量还能很高?
redis哪里用了多线程
在分布式系统中如何保证数据一致性?
3. 场景题
如果redis集群中代理路由层出现慢查询导致全局故障,你会如何优化架构?
4. 算法
反转链表
2. 技术问题(结合项目经历)
(1)支付与一致性相关
在你提到的场景下,如何理解数据一致性?
在多次尝试交易时,如何保证订单状态的一致性?
乐观锁是怎么实现的?具体用的是什么机制?
如果交易过程中存在竞争,如何避免状态错误或重复支付?
在数据库事务隔离级别下(读未提交、读已提交等),哪种适合保证一致性?
(2)分布式锁 & Redis(八股只问了redis)
你们的分布式锁是如何实现的?为什么用 Redis?
Redis 的 setNX + 过期时间操作如何保证原子性?
Redis 是单线程的,为什么吞吐量还能很高?
redis哪里用了多线程
在分布式系统中如何保证数据一致性?
3. 场景题
如果redis集群中代理路由层出现慢查询导致全局故障,你会如何优化架构?
4. 算法
反转链表
全部评论
感谢分享!!秋招要想机会更多,我主页简介有最近在做的大厂真实项目,还可以包装简历和实习
方便问佬的bg吗?
为什么你的二面这么简单
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
01-30 19:08
山东大学 C++ 点赞 评论 收藏
分享