高并发秒杀API之service层

来源:1-4 秒杀Service接口实现2

ZoeHom

2017-09-15 18:15

老师代码:if(md5==null || md5.equals(getMD5(seckillId))) {
   throw new SeckillException("seckill data rewrite");
  }

里面md5.equals(getMD5(seckillId))难道不是匹配到的意思吗?怎么还要抛出异常?

写回答 关注

2回答

  • 慕丝0251260
    2018-07-23 00:15:09

    之前接口加密是按照(id加/再加一堆复杂的乱码)把括号里的加密,你发的判断是要么为空  要么直接id加密后的结果,显然跟我们自己定义的方式加密后的接口不一致  就要抛异常  这是防止用户没有拿到接口或自己把id加密去当接口

    慕丝0251...

    不好意思看错了,, 是用自己定义的getMD5判断的 不是spring提供的md5 确实是写错了 加个!就好了。。

    2018-07-23 00:19:01

    共 1 条回复 >

  • 慕斯卡3315781
    2017-09-16 15:55:06

    是匹配找不到   前面加!

Java高并发秒杀API之Service层

Java实现高并发秒杀API,介绍秒杀业务Service层的设计和实现

59897 学习 · 137 问题

查看课程

相似问题