社区电商之加密码模块JceSecurity内存不释放有关问题
社区电商之加密码模块JceSecurity内存不释放问题
代码修改正点:
修正后,再使用visualvm监控jvm堆内存,不会再挤压2G内存,内存能够快带回收。
最新一应用 ,发现有2G以上的内存不释放.
代码问题点:
Cipher ci = Cipher.getInstance("RSA", new BouncyCastleProvider());
代码修改正点:
public static synchronized BouncyCastleProvider getInstance() { if (bouncyCastleProvider == null) { bouncyCastleProvider = new BouncyCastleProvider(); } return bouncyCastleProvider; }
修正后,再使用visualvm监控jvm堆内存,不会再挤压2G内存,内存能够快带回收。
以上问题,另一blog也有类似案例,请参考:http://timerbin.iteye.com/blog/2151969