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

作者: _王子_ | 来源:发表于2017-02-24 13:32 被阅读23次

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

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

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

详情显示结果

定位问题

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

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

创建新账号测试结果

查看接口返回数据结果:

定位createName,结果为空

createName为空

查看代码取值情况:

取本地缓存

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

OrgUser orgUser = OrgUserHelper.find(createId);

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

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

创建新账号测试结果

风险

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


总结

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


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


End

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

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


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

相关文章

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

    原意,想写技术含量较高的文章,可自己技术水平有限,主要是自己平时写得太少,缺乏经验,暂时没有太多技术类文章输出,先...

  • 自己实现缓存

    LRU缓存实现(Java)java实现本地缓存

  • 常用git命令

    1.缓存 2.提交本地缓存 3.拉取远端分支代码 4.将当前分支代码推到远端 5.切换本地分支/拉取远端分支 6....

  • 本地缓存(Java实现之理论篇)

    目录: 一:什么是缓存 二:为什么要用本地缓存 三:我们一开始是怎么实施本地缓存的 四:Java本地缓存标准 五:...

  • DiskCache

    DiskCache.java图片的磁盘缓存接口。 BaseDiskCache.java一个无大小限制的本地图片缓存...

  • 三、为什么要用redis而不用map做缓存?

    缓存分为本地缓存和分布式缓存。以java为例,使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以...

  • Java本地缓存

    引言 缓存是存储在内存中的KV数据结构,分为分布式缓存和本地缓存。 分布式缓存方案中,一般应用进程和缓存进程不在同...

  • Fresco内存缓存

    Fresco 一共有三级缓存机制,其中前两级内存缓存都存储在java heap中,本地缓存存储在本地文件目录中。 ...

  • 为什么是 Redis

    为什么要用 redis 而不用 map/guava 做缓存? 缓存分为本地缓存和分布式缓存。以 Java 为例,使...

  • Redis面试热点问题

    为什么要用 redis 而不用 map/guava 做缓存? 缓存分为本地缓存和分布式缓存。以 Java 为例,使...

网友评论

    本文标题:论【java☞2】取本地缓存的坑

    本文链接:https://www.haomeiwen.com/subject/fifwwttx.html