最新回答 / 搬砖工学编程
真的是打错了!! 真是粗心!但是新的问题又来了 @Testpublic void executeSeckill() throws Exception { long id = 1000; long phone = 13877093290L; String md5 = "42d56fec120bf23e3af750569ca017c3"; SeckillExcution seckillExcution = seckillService.executeSeckill(id,phone,...
2016-10-11
最新回答 / 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...
2016-09-24
最新回答 / iesenk
你知道md5的值是seckillid生成的,这个生成是你请求系统才会产生的,如果你私自改MD5值,肯定无法和之前匹配了。这样就很容易造成了刷单。一般秒杀都是单人单产品的。实际生产不只是一个值,还需要给生命周期的,过期地址也会失效的。
2016-09-01
最赞回答 / 吼哈
不能说没作用,如果不加密,用户截取了你的访问地址,他看到了当前秒杀ID为1000,他完全可以推测出其他的秒杀地址,或者说他可以造出一批地址;视频中秒杀在数据库中判断了秒杀时间,其他时间他自然是秒杀不到,但是对数据库也有一定的冲击,如果他用定时器或者循环秒杀软件,你的系统承受力是个问题;另一方面对于一些还没开始的秒杀,他模拟地址以后,完全可以用定时器一直访问。加密以后由于他拿不到混淆码,就只能通过点击链接进行秒杀……
2016-09-01
最赞回答 / F迟墨
视频里 xml注解写错了<!--扫描service包下所有使用注解的类型 --><context:component-scan base-package="org.seckill.dao" />应该是这样
2016-08-19