java取缓存,论【java☞2】取本地缓存的坑

原意,想写技术含量较高的文章,可自己技术水平有限,主要是自己平时写得太少,缺乏经验,暂时没有太多技术类文章输出,先写写些简单地、且是在工作中可能经常遇到的坑,在此列举一些。希望写出来可以相互参考,避免此类坑出现。            --by 王子

实例:项目的主要内容是检测,检测完返回检测结果,检测账号,检测时间等等。

以下显示详情是正确的返回结果:

b60aa2ef5fef

详情显示结果

定位问题

以上实例返回结果正确的,也是系统测试最后得出的结果,但忽略创建新账号来验证流程。

如下,创建新账号测试的结果,详情没有显示检测账号,打印出来没有没有显示:

b60aa2ef5fef

创建新账号测试结果

查看接口返回数据结果:

定位createName,结果为空

b60aa2ef5fef

createName为空

查看代码取值情况:

b60aa2ef5fef

取本地缓存

这样子每次新创建账号再去检测,最后检测账号都是为空,为了解决这个问题,临时解决方法采用从数据库直接取值过来,让开发改一行代码:

OrgUser orgUser = OrgUserHelper.find(createId);

把原来那段代码注释掉,重新更新启动。

打开app检测详情已经有显示检测账号,打印出来结果也有显示:

b60aa2ef5fef

创建新账号测试结果

风险

直接从数据库取值,可能影响响应速度,2~3ms。但是只是取一个值,不会影响什么,如果取值大多,这个方法肯定不行。

总结

如上是遇到坑的总结,确实人手不够,事情较多,忽略掉一些细节,导致出现这类问题,如果早点发现问题,可以更好的解决。

后续将会有相关bug分析定位文章输出……

End

如果你对测试方面有更好的技术、想法和看法,我们可以一起聊聊。如何改善自己,提升做事效率,个人责任感……

欢迎来撩,但别撩我  ^ _ ^                      --by 王子

文章仅供参考,请勿转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值