
面试集合
文章平均质量分 72
阿涛云计算(企业上云可私信联系)
这个作者很懒,什么都没留下…
展开
-
说一下你负责的优惠券是如何实现的?
用户券:是某个优惠券发放给某个用户后得到的实体,属于某一个用户,可以在消费时使用。而在退款的时候,如果用户选择只退部分商品,我们就可以根据每个商品的实付金额来退款,实现订单拆分退款。然后优惠券功能包括两大部分,一个是管理端对于优惠券的管理和发放,另一方面是用户端优惠券的领取和使用。首先需要设计优惠券的表结构,名称规则,适用范围,手动领取或者兑换码领取,有效日期等。另外,由于优惠券的领取方式不同,基于兑换码的优惠券还需要在发放时生成兑换码。当然,如果订单未支付,直接取消或者超时关闭,是可以退还优惠券的。原创 2024-01-24 17:12:55 · 518 阅读 · 0 评论 -
热点问题处理(优惠券抢购)
用户限领数量判断是针对单个用户的,因此锁的范围不需要是整个方法,只要锁定某个用户即可。问题分析:当多个线程访问一个进程时,进行更新操作,当一个用户执行完成之后,其他用户会条件不符合,直接更新失败,导致其他大量用户更新失败。注解,但是你在获取某个对象的时候,可能并不是获取的Spring管理的对象,有可能是其它方式创建的。问题:虽然解决了优惠券超出的问题,但是压测40条的,仅仅只领取了个位数,出现了多个用户响应无效的问题。答案是有的,既然事务失效的原因是方法内部调用走的是this,而不是代理对象。原创 2024-01-21 21:36:01 · 2024 阅读 · 1 评论 -
volume是啥东西?volume改在和本地目录或者文件直接改在的区别?
假设卡车上有一个特定的货物存放区域,我们可以将宿主机上的一个目录(例如,家中的一个储物柜)与卡车上的货物存放区域进行绑定。每辆卡车都可以独立地存取自己放在仓库中的货物,而且这些货物在仓库中的位置是固定的,不会受到卡车的运输和启动顺序的影响。这样,储物柜和卡车上的货物就形成了一个共享的存储空间,你可以随时访问和操作其中的物品。数据卷则是一个独立的存储空间,供多个容器共享和访问,实现容器之间的数据共享和持久化。这样,不同的卡车可以随时访问共享的存储仓库,并在其中存取和操作自己的货物。原创 2023-12-23 20:54:46 · 1027 阅读 · 1 评论