笙韶 level
获赞
310
粉丝
77
关注
14
看过 TA
1747
华中农业大学
2024
Java
IP属地:湖北
你是我唯一想要的了解。
私信
关注
2023-08-31 21:20
已编辑
华中农业大学 Java
今天下午面的,面到一半就知道挂定了。。。为啥看大家伙的美团面筋都是八股,我上来就是场景题?1.自我介绍2.讲讲你的实习项目吧3.怎么保证你向另一端发送的请求能被接受到?4.假设现在有个场景,一个结算系统,一个积分系统,一个用户消费后,需要通过积分系统增加对应的积分。那么你怎么实现这个请求的发送?说了同步和异步5.你刚刚说消息队列和RPC远程调用是吧,那你在选择这两种方式的时候,评判标准是什么? 我答了时效性。6.还有别的评判标准吗?我想了想说消息队列可以起存储消息的作用,可以让消息在队列中存储一段时间,后面再进行处理,面试官说这也是时效性。(我说我想不到了 ...)7.假如用消息队...
Ggcoder:我根据我的理解的话,他其实那几个幂等性的问题,其实关键就是消费系统里面的ID,就对于一个用户来说,他消费系统做的一次消费,这次消费应该有唯一的消费单ID,可以用这个消费单ID作为唯一索引。然后进来以后,积分系统增加积分成功以后,应该把这个消费单ID和用户ID,积分相关内容一起记录。然后接下来防重我感觉有3步要做,首先应该根据订单ID和一些其他属性作为Redis分布式锁的Key,保证同时只有一个进入,然后进入后首先查这个消费单ID是否有记录,有的话就不继续加积分系统,没有的话就积分系统加分,成功的话把这个消费单ID,用户ID,积分相关内容作为一条记录落库。
查看15道真题和解析 投递美团等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务