cipher的getinstance方法调用了jcesecurity.getverificationresult
查看源码发现getverificationresult里面的verificationResults其实是一个Map,key为provider,value为校验的结果,但是这个方法没有对这个map清理的操作,如果频繁调用getinstance方法 就会频繁写入 就会导致内存泄露(OOM)
解决方法:
1 我们可以把Provider实例全局共享
2 使用Provider的名字来获取AES实例
cipher 获取AES实例bug问题
最新推荐文章于 2024-07-10 15:31:07 发布