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,但是这个过程都是默认进行的,没有设置有效期,导致计数值永久有效