View Code? Open in Web Editor
NEW
从零开始搭建秒杀系统 由浅入深,配合博客入门教程文章食用,风味极佳。
License: Apache License 2.0
miaosha's Introduction
So glad you are here.
- 🔭 I’m a backend engineer.
- 🔭 I’m currently working at Alibaba Group in Hangzhou, China.
- 🌱 Focusing on backend, data security and LLM.
- 🌱 Learning frontend and desire to be a fullstack engineer.
- 👯 I’m the host of the blog website: @monitor4all
- 👯 My social media: @WechatOfficialAccount:后端技术漫谈 / Blog / CSDN / Zhihu / Juejin
- 📫 How to reach me: [email protected]
😄很高兴你点开了我的主页,欢迎与我交流😄
- 我目前是一名后端开发工程师,主攻Java领域。
- 目前就职于阿里巴巴。
- 热爱后端开发,数据安全和大模型方向。
- 正在好奇并努力地学习前端开发中,努力成为合格的全栈工程师。
- 你可以通过邮箱联系我:[email protected] 个人微信:yangzd1102(请务必注明来意,例如交流开源等)
- 我的技术博客:@公众号:后端技术漫谈 / 博客 / CSDN / 知乎 / 掘金
miaosha's People
miaosha's Issues
请教一下作者,
commitId:7702b62f8f0570d7ac6d1298512b25691f1521fa
代码 cn.monitor4all.miaoshaservice.service.UserServiceImpl#addUserCount
这个方法在高并发场景下,if == null的判断,会不会有安全性问题啊
java.lang.IllegalArgumentException: Sources must not be empty
- 本地安装RabbitMq,默认用户名guest 密码guest,
- 执行 rabbitmq-plugins enable rabbitmq_management 以启用RabbitMq Management Interface,( localhost:15672 )可以修改用户名和密码
- a. 手动 在RabbitMq Management Interface 中新建名为 orderQueue 和 delCache 的Queue
b. Bean自动配置 在 ~\miaosha-master\miaosha-web\src\main\java\cn\monitor4all\miaoshaweb\config\RabbitMqConfig.java 中取消对 @configuration 的注释
这里可能会导致重复写的问题,导致用户的实际访问次数大于预期的次数,是否可以开启redis的事物解决这个问题?
或者兼容最新的依赖吗,比如mybatis或者mysql8.x
源码中似乎漏了公众号文章中的RabbitMQ的消费者,OrderMqReceiver 类。
然后OrderController中的createOrderByMq和createUserOrderWithMq这两个方法似乎功能类似,有冗余
你好,项目的mapper xml文件好像没有,可不可以补充下。
@OverRide
public int createOptimisticOrder(int sid) {
//校验库存
Stock stock = checkStock(sid);
//乐观锁更新库存
saleStockOptimistic(stock);
//创建订单
createOrder(stock);
return stock.getCount() - (stock.getSale()+1);
}
这个方法应该对 saleStockOptimistic(stock);的返回值做判断,再决定是否下单吧?
boolean b = saleStockOptimistic(stock);
if (!b){
throw new RuntimeException("版本错误,下单失败");
}