有两种思路,一是定一个concurrenthashmap里面key是用户id和店铺id租个的一个字符串,然后value是当前时间。 Consume方法每获得一个消息就存到map里面。然后inShop方法去get,如果发现时间大于5s就反悔false。 但是这样内存应该会越占越大,每个用户每5s就存一次。 另外一个思路是用redis,来一个存一个key同样是用户id与店铺id的组合。value随意。设置5s的过期时间,如果查的时候发现没有那就是用浏览别的去了,或者用户下线了。
点赞 评论

相关推荐

求面试求offer啊啊啊啊:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
03-27 20:14
前端工程师
投票
Spring启动:我在一嗨呆过,这么说吧 神仙单位,除了工资不怎么好 剩下的基本上天花板了,上班下班跟公务员似的,一天工作7个点,提供宿舍,宿舍离公司1km, 项目不着急,一般来说1天的活,你要个4天没人管你,我一天上班4个点在微信上跟别人聊天😂 去那边老自在了 但是也有可能是 我们组比较好
点赞 评论 收藏
分享
牛客网
牛客企业服务