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