腾讯一面 IEG游戏安全
一、实习工作相关问题
二、项目经验相关问题
1. 针对百万级ES模板数据做全搜索,为什么不用数据库而选择ES?
2. 讲一下你自学的优惠券秒杀项目是怎么实现的。
3. 库存扣减本身是原子操作,为什么还要用Lua脚本?
4. 讲一下你对分布式锁的理解。
5. 你在秒杀项目中分布式锁锁的是订单ID还是用户ID?商品库存有没有加锁?
6. 除了Redis层加锁和Lua脚本保证原子性,从整个下单链路来说,还有哪些方式可以限制用户下单、防止异常情况?
7. 你们扣减库存时,是先扣数据库还是先扣Redis?
8. Redis和数据库的一致性是怎么保证的?
9. 若失败订单的补偿对账一直失败,你们会怎么处理?
三、算法考察相关问题
lc1353
四、技术基础相关问题
1. 在学校的计算机相关课程(数据结构、网络、计算机原理等)中,你哪门课比较感兴趣或学的比较好?
2. 你在平常开发中会用到数据结构里的哪些内容?
3. 结合B+树的结构和它在数据库中的使用,讲一下你对B+树的了解。
4. 数据库索引使用B+树为什么这么有效,能快速查询大量数据的根本原因是什么?
5. B+树数据量很大却能做到结构“矮”的原因是什么?
6. 若一条数据1KB,1000万条数据的B+树大概会有多少层数?
二、项目经验相关问题
1. 针对百万级ES模板数据做全搜索,为什么不用数据库而选择ES?
2. 讲一下你自学的优惠券秒杀项目是怎么实现的。
3. 库存扣减本身是原子操作,为什么还要用Lua脚本?
4. 讲一下你对分布式锁的理解。
5. 你在秒杀项目中分布式锁锁的是订单ID还是用户ID?商品库存有没有加锁?
6. 除了Redis层加锁和Lua脚本保证原子性,从整个下单链路来说,还有哪些方式可以限制用户下单、防止异常情况?
7. 你们扣减库存时,是先扣数据库还是先扣Redis?
8. Redis和数据库的一致性是怎么保证的?
9. 若失败订单的补偿对账一直失败,你们会怎么处理?
三、算法考察相关问题
lc1353
四、技术基础相关问题
1. 在学校的计算机相关课程(数据结构、网络、计算机原理等)中,你哪门课比较感兴趣或学的比较好?
2. 你在平常开发中会用到数据结构里的哪些内容?
3. 结合B+树的结构和它在数据库中的使用,讲一下你对B+树的了解。
4. 数据库索引使用B+树为什么这么有效,能快速查询大量数据的根本原因是什么?
5. B+树数据量很大却能做到结构“矮”的原因是什么?
6. 若一条数据1KB,1000万条数据的B+树大概会有多少层数?
全部评论
厉害哇佬,后续咋样哇
相关推荐
臭学电脑的:虽然但是为啥这两只小豆泥这么多咪咪
查看6道真题和解析 点赞 评论 收藏
分享
查看12道真题和解析 点赞 评论 收藏
分享
查看6道真题和解析 点赞 评论 收藏
分享