问个面试问题哈:100个人抢10个红包不使用队列如何保证同一个用户不能抢两次红包呐?

来源:8-1 总结:精华提炼,经典再现

移动的红烧肉

2019-04-28

求教廖师兄

写回答

2回答

慕婉清612822

2019-05-05

可理解为互斥问题。用信号量即可解决。在JAVA语言中可用分布式锁实现。

0
0

慕设计1269334

2019-05-03

首先要有认证标识,在前端已经经过替换为用户身份信息,然后通过限流,放通100个人里面的10个,其他人返回未抢到红包,关键不在于如何让100个人抢10个红包,而是让100个人里面只有10个人有资格抢,其他未抢到的可以先显示正在排队,其实他已经抢不到了,类似小米手机抢购


0
0

2小时快速上手Spring Boot

一切为了效率!两个小时学习SpringBoot,为你省时省力Get干货

11582 学习 · 249 问题

查看课程