首页 > 其他 > 详细

经典bug

时间:2018-02-27 18:16:05      阅读:194      评论:0      收藏:0      [点我收藏+]

1. 变量使用错误,一般为笔误

  本意是剔除自身的奇案8个字符,结果因为取长度是使用错了变量,导致异常

技术分享图片

2.异常捕获类异常

  已建立业务类异常,将函数抽出来,加了子线程处理任务,会把原来的业务类异常统一变成了ExecutionException,所以在上游代码里catch不到这个,原来catch的还是creditException,现在改变是把ExecutionException异常catch住,然后返的ExecutionException提取后转成creditException上返

3.redis作计数器使用,实现限制每分钟次数的作用,由于取关键字值和增1期间reids中的数据过期失效,导致增1时没加有效期,永久有效,计数器新时间周期不再清0

  1语句是取该分钟内计数器的数值,2语句是对改数据进行加1。产生问题的前提是:redis的机制,increment函数如果没有对应key就默认初始值为0,再加1,但是这个过程都是默认进行的,没有设置有效期,导致计数值永久有效

技术分享图片

 

经典bug

原文:https://www.cnblogs.com/mokayy/p/8479942.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!