- 博客(5)
- 收藏
- 关注
原创 【超卖问题】随手记
超卖问题指的是当多个用户几乎同时购买同一商品时,系统可能会错误地允许购买的数量超过实际库存数量。例如,在秒杀活动中,如何精确控制以保证成功下单并完成支付的顾客总数不超过商品的实际库存上限,是每个设计抢购系统的团队必须解决的问题。在电子商务平台中,特别是在处理如团购、秒杀或特价促销等活动时,经常会遇到访问量瞬间暴增的情况。成千上万的用户可能同时尝试购买数量有限的商品。这类活动中的商品库存通常非常有限,因此确保销售过程中的库存管理准确无误,避免出现超卖现象,是电商平台开发者面临的一个关键挑战。
2025-04-05 16:15:42
341
原创 常用的解决缓存穿透的方法
使用布隆过滤器预先存储所有可能存在的数据的哈希值。如果布隆过滤器返回不存在,则可以直接返回,不需要继续查询缓存或数据库。即使查询结果为空或者确定不存在的数据,也可以将其缓存一段时间。这样,下次有相同的请求时,就可以直接从缓存中获取结果而不需要再去查询数据库。这种情况不仅浪费了缓存的空间和资源,还可能造成后端数据库的负载增加,严重时甚至会导致数据库服务崩溃。是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。优点:内存占用较少,没有多余的key。
2025-04-02 20:40:22
122
原创 【Linus VIM】常用命令整理
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。但是目前我们使用比较多的是 vim 编辑器。基本上 vi/vim 共分为三种模式,
2025-04-01 21:02:45
88
原创 Mybatis程序报错解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx
上为映射接口的代码,所测试的就是queryById方法,接着配置映射文件。在resource文件下创建。这里要注意引入MyBatis映射文件的文档类型声明。从而使得MyBatis能够正确解析该映射文件。报错图如上所述,解决本问题的关键在于让所测试的方法与其对应mapper.xml文件对应起来。为了使两者相互匹配,还要再配置一下mybatis,这里也是我犯错的地方。将上述代码改为下后,运行成功。
2025-02-11 22:24:00
158
基于SpringBoot的天猫mall项目的后端实现
2025-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人