这是我手敲出来的,运行结果正常,如果你出现了异常,找一下自己的代码有没有问题,我使用的是IDEA编译器,放在Github上面供大家参考。地址:https://github.com/toheng/seckill
2018-04-13
最赞回答 / AlanLiu0328
insert只会锁当前行,别人insert和你insert不冲突。 而update就不一样了。 比如大家都要更新1000元抢Iphone6更新,那么就会抢同一行的锁
2018-04-10
最新回答 / 慕盖茨030889
没有库存的情况下会insert,但是update执行时更新条数小于0,就会抛出异常、事务回滚。好处就是: 用户第一次执行秒杀 insert -> update(持锁) ->commit(释放锁) 用户第二次执行秒杀 insert -> result减少了事务行级锁的时间。
2018-03-26
最赞回答 / 慕粉4220851
最直接一点也就是老师说的可以给他赋默认值为-2,因为我们在上面往map中存入该字段的时候他的值是null,而null赋值给int型的result会报错,可能是为了避免这种错误吧。
2018-03-23
恳请老师,能够出关于“云计算”方面的课程,如Spring Boot、Docker、Spring Cloud,付费的,也可以,直接买,没得商量!
2018-03-11
看完了老师的《秒杀课程》,感觉还不过瘾,看了老师的资料,只有这一门课,感觉好可惜~
希望老师有时间,可以开设一门spring boot + spring cloud的课程,收费的也可以哦~
希望老师有时间,可以开设一门spring boot + spring cloud的课程,收费的也可以哦~
2018-03-11
课程总结
数据层技术回顾:
数据库设计和实现;Mybatis理解与使用技巧;Mybatis整合Spring技巧
业务层技术回顾:
业务接口设计和封装(站在使用者的角度设计);SpringIOC配置技巧;Spring声明式事务使用与理解
WEB技术回顾:
前端交互设计过程,Restful接口设计,SpringMVC使用技巧,Bootstrap和JS的使用
并发优化:
系统瓶颈点分析;事务,锁,网路延迟理解;前端,CDN,缓存等理解使用;集群化部署
数据层技术回顾:
数据库设计和实现;Mybatis理解与使用技巧;Mybatis整合Spring技巧
业务层技术回顾:
业务接口设计和封装(站在使用者的角度设计);SpringIOC配置技巧;Spring声明式事务使用与理解
WEB技术回顾:
前端交互设计过程,Restful接口设计,SpringMVC使用技巧,Bootstrap和JS的使用
并发优化:
系统瓶颈点分析;事务,锁,网路延迟理解;前端,CDN,缓存等理解使用;集群化部署
2018-02-28