为了账号安全,请及时绑定邮箱和手机立即绑定
这是我手敲出来的,运行结果正常,如果你出现了异常,找一下自己的代码有没有问题,我使用的是IDEA编译器,放在Github上面供大家参考。地址:https://github.com/toheng/seckill
知识太多了
感谢老师,讲得超级好

最赞回答 / AlanLiu0328
insert只会锁当前行,别人insert和你insert不冲突。 而update就不一样了。 比如大家都要更新1000元抢Iphone6更新,那么就会抢同一行的锁

最新回答 / 慕盖茨030889
没有库存的情况下会insert,但是update执行时更新条数小于0,就会抛出异常、事务回滚。好处就是: 用户第一次执行秒杀   insert -> update(持锁) ->commit(释放锁)                  用户第二次执行秒杀    insert -> result减少了事务行级锁的时间。

已采纳回答 / qq_星云_15
我姑且会采用这样的思路数据库查询已完成支付的订单,统计一段时间内卖出的某种商品的数量

最赞回答 / 慕粉4220851
最直接一点也就是老师说的可以给他赋默认值为-2,因为我们在上面往map中存入该字段的时候他的值是null,而null赋值给int型的result会报错,可能是为了避免这种错误吧。
service这一层这里可以通过注解的方式调用redis
1 怎么解决商品秒杀的同步问题?就是库存量减少不能并发的问题?
2 分布式session的解决方案怎么做?

最新回答 / 慕姐451217
直接内存计算的结果,速度很快,没有并发问题,无需优化
恳请老师,能够出关于“云计算”方面的课程,如Spring Boot、Docker、Spring Cloud,付费的,也可以,直接买,没得商量!
看完了老师的《秒杀课程》,感觉还不过瘾,看了老师的资料,只有这一门课,感觉好可惜~
希望老师有时间,可以开设一门spring boot + spring cloud的课程,收费的也可以哦~

已采纳回答 / 慕无忌0254783
为了spring的事务控制器识别这个运行时异常,进而回滚事务。
在慕课网看不过最强的视频了!
课程总结
数据层技术回顾:
数据库设计和实现;Mybatis理解与使用技巧;Mybatis整合Spring技巧
业务层技术回顾:
业务接口设计和封装(站在使用者的角度设计);SpringIOC配置技巧;Spring声明式事务使用与理解
WEB技术回顾:
前端交互设计过程,Restful接口设计,SpringMVC使用技巧,Bootstrap和JS的使用
并发优化:
系统瓶颈点分析;事务,锁,网路延迟理解;前端,CDN,缓存等理解使用;集群化部署
课程须知
《Java高并发秒杀API》是系列课程,共四门课,分别为业务分析和DAO层,Service层,Web层和高并发优化。本门课程是第二门课程,学习前需要了解如下知识: 1、精通JavaWeb基础 2、熟悉SpringMVC、Spring和MyBatis框架 3、了解事务和存储过程的概念
老师告诉你能学到什么?
1、掌握秒杀业务 2、能够进行SpringMVC+Spring+MyBatis的整合开发 3、能够对秒杀业务的瓶颈有所了解 4、能够实现对秒杀业务的优化

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消