关注
有两种思路,一是定一个concurrenthashmap里面key是用户id和店铺id租个的一个字符串,然后value是当前时间。
Consume方法每获得一个消息就存到map里面。然后inShop方法去get,如果发现时间大于5s就反悔false。
但是这样内存应该会越占越大,每个用户每5s就存一次。
另外一个思路是用redis,来一个存一个key同样是用户id与店铺id的组合。value随意。设置5s的过期时间,如果查的时候发现没有那就是用浏览别的去了,或者用户下线了。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
379953次浏览 7608人参与
# 应届生初入职场,求建议 #
21828次浏览 537人参与
# 晒一晒我的offer #
2795446次浏览 49704人参与
# 在国企工作的人,躺平了吗? #
71466次浏览 866人参与
# 简历中的项目经历要怎么写 #
377822次浏览 6356人参与
# 非技术岗薪资爆料 #
6752次浏览 134人参与
# 你更愿意参加线上面试还是线下面试? #
6393次浏览 90人参与
# 非技术薪资爆料 #
63607次浏览 954人参与
# 华为求职进展汇总 #
438195次浏览 4409人参与
# 第一次面试 #
15586次浏览 238人参与
# 租房前辈的忠告 #
20673次浏览 1638人参与
# 应届生应该先就业还是先择业 #
12015次浏览 113人参与
# 安利/避雷我的岗位 #
122133次浏览 2752人参与
# 来聊聊机械薪资天花板是哪家 #
20608次浏览 164人参与
# 机械人怎么评价今年的华为 #
53805次浏览 439人参与
# 谈薪时HR压价该怎么应对 #
32921次浏览 202人参与
# 通信硬件薪资爆料 #
144602次浏览 1074人参与
# 毕业租房也有小确幸 #
19747次浏览 1245人参与
# 数据人offer决赛圈怎么选 #
36557次浏览 658人参与
# 正在实习的你,有转正机会吗? #
83012次浏览 864人参与