采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
1、如果缓存不为空,preTarget = CurCached,此时是没有无效优惠券的 2、如果缓存为空,且数据库有数据,preTarget = dbCoupons,是从数据库查出来赋值的,也没无效优惠券啊
同学你好:
代码逻辑要整体的去看,单独的看某一块地方,其实不能看到整体的逻辑,往后看后面的课程,或者说你看看我的源码里面,是什么时候塞入了 id 是 -1 的优惠券,简单分析下再结合我所说的,就清楚了我为什么要这样做了。
老师,我看了快1天还没看懂,能解释下么
调试了下,懂了 1、第一次进来查cache为空,缓存里放无效优惠券,执行else,查数据库为空,直接return null; 差数据库不为空,把数据库结果存入cache,此时cache中有2张优惠券。 2、第二次进来查cache,无论如何也不为空,要么有一张无效优惠券,要么有2张优惠券
登录后可查看更多问答,登录/注册
微服务,SpringCloud,SpringBoot面试、毕设、
1.3k 6
1.6k 6
1.4k 5
1.2k 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号