为了账号安全,请及时绑定邮箱和手机立即绑定
不错的课程
spring 不是必需的 可以不用SSM这套体系
// TODO Auto-generated method stub

if (md5 == null || !md5.equals(getMD5(seckillId))){
throw new SeckillException("seckill data rewrite by client!");
}
这里有BUG 已经 修改 在md5equals的方法前面 要加上 !取反
感觉讲的还是蛮详细的,学到了不少
完整代码地址:https://github.com/firery/imooc-seckill
代码都有完整的注释,依赖更新为目前的最新版本,数据库采用MySQL 8.0。
另外有少许优化,比如最后的浏览器计时误差等。
老师讲的真心不错,条理清晰,而且分层也很明确,最近一直被这些问题弄的晕晕的,听了老师的课程,思路的确清晰多了。很喜欢这套教程。在此感谢老师的教程。

最新回答 / 慕妹7139135
应该是后端统一控制接口暴露比较安全

最新回答 / 丿暴风雪丶
有哪位做完的大大希望指点一下,就差页面这一步了,dao层和service这层测试都没问题!
写代码真的太熟练了。是我看的慕课上的讲的最好的一门课,受益匪浅。谢谢老师的奉献!!!

最新回答 / HeroChan
com.alibaba.druid.pool.DruidDataSource 用的连接池 是alibaba的吗?SeckillExcution [seckillId=1000, state=1, stateInfo=秒杀成功, successSeckillded=SuccessSeckill [seckillid=1000, userPhone=13623278092, state=-1, createTime=Sat Sep 24 20:58:13 CST 2016]][org.springframew...
建议学到这里的各位,先停下学习,把之前学习的内容,好好整理一下,用脑子过过。
谢谢老师!受益良多
在别处看到类似的例子 那里的XXServiceTest类里面的加上 @Transational 标注,原因是:
Transactional 注释标签是表明此测试类的事务启用,这样所有的测试方案都会自动的 rollback,即您不用自己清除自己所做的任何对数据库的变更了。
老师的方法虽然包含集成测试代码完整逻辑,可以重复执行,但好像不能没有用到spring test 框架的这个rollback功能。
“关于同类中调用事务方法的时候有个坑” 解决方案

1、如果是基于接口动态代理 是没有问题的,直接使用接口调用
2、如果是基于class的动态代理 可以用 AopContext.currentProxy() 解决,注意剥离方法一定是public 修饰 !!
课程须知
《Java高并发秒杀API》是系列课程,共四门课,分别为业务分析和DAO层,Service层,Web层和高并发优化。本门课程是第二门课程,学习前需要了解如下知识: 1、精通JavaWeb基础 2、熟悉SpringMVC、Spring和MyBatis框架 3、学习《Java高并发秒杀API之业务分析与DAO层》课程
老师告诉你能学到什么?
1、掌握秒杀业务 2、能够进行SpringMVC+Spring+MyBatis的整合开发 3、能够进行Service层的设计与实现

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消