Bouncy Castle内存溢出
现象:
----------------------------------------------
1: 6736096 269443840 java.util.LinkedHashMap$Entry
2: 1360211 116788016 [C
3: 3560635 113940320 java.util.Hashtable$Entry
4: 1648844 92335264 java.security.Provider$Service
5: 3181146 76347504 java.security.Provider$ServiceKey
6: 21269 54483872 [Ljava.util.HashMap$Entry;
7: 1456006 46592192 java.lang.String
8: 5837 26712568 [Ljava.util.Hashtable$Entry;
9: 722313 23248472 [Ljava.lang.Object;
10: 142687 20602688
11: 142687 19416024
12: 718388 17241312 java.util.ArrayList
13: 13487 14511200
14: 13487 10430624
15: 11194 8157360
16: 127989 7303936
17: 29127 3953880 [B
18: 19410 3739704 [I
19: 35613 3133944 java.lang.reflect.Method
20: 69481 2223392 java.util.HashMap$Entry
21: 2886 2137144
22: 14176 1474304 java.lang.Class
23: 18304 1127368 [S
24: 21231 1068624 [[I
25: 12681 811584 com.ibatis.sqlmap.engine.mapping.parameter.ParameterMapping
26: 12681 811584 com.ibatis.sqlmap.engine.mapping.parameter.ParameterMapping
27: 11454 641424 java.util.LinkedHashMap
28: 9802 627328 com.ibatis.sqlmap.engine.mapping.sql.dynamic.elements.SqlTag
29: 9802 627328 com.ibatis.sqlmap.engine.mapping.sql.dynamic.elements.SqlTag
30: 20443 490632 com.ibatis.sqlmap.engine.mapping.sql.SqlText
31: 20443 490632 com.ibatis.sqlmap.engine.mapping.sql.SqlText
32: 9738 467424 java.util.HashMap
33: 9231 443088 org.apache.catalina.loader.ResourceEntry
34: 10718 428720 java.lang.ref.SoftReference
35: 21067 416344 [Lcom.ibatis.sqlmap.engine.mapping.parameter.ParameterMapping;
36: 21067 416344 [Lcom.ibatis.sqlmap.engine.mapping.parameter.ParameterMapping;
37: 12940 414080 java.lang.ref.WeakReference
38: 19937 413624 [Ljava.lang.Class;
39: 660 385440
40: 10423 376192 [Ljava.lang.String;
修改RSAUtil new org.bouncycastle.jce.provider.BouncyCastleProvider() -> "BC"
if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null){
logger.info("security provider BC not found");
Security.addProvider(new BouncyCastleProvider());
}
}
部署:从WAR中移出bouncycastle的jar,移到/usr/local/java/jdk1.6.0_37/jre/lib/ext下面(不需要加静态导入),移到tomcat/lib下面(需要加静态导入)
Bouncy Castle内存溢出的更多相关文章
- Java 内存区域与内存溢出
内存区域 Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域.Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器.Java 虚拟机 ...
- jvm内存溢出分析
概述 jvm中除了程序计数器,其他的区域都有可能会发生内存溢出 内存溢出是什么? 当程序需要申请内存的时候,由于没有足够的内存,此时就会抛出OutOfMemoryError,这就是内存溢出 内存溢出和 ...
- 如何写出让java虚拟机发生内存溢出异常OutOfMemoryError的代码
程序小白在写代码的过程中,经常会不经意间写出发生内存溢出异常的代码.很多时候这类异常如何产生的都傻傻弄不清楚,如果能故意写出让jvm发生内存溢出的代码,有时候看来也并非一件容易的事.最近通过学习< ...
- Tomcat内存溢出的三种情况及解决办法分析
Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种 ...
- webSphere内存溢出
有一个做了很长时间的项目,是用websphere做生产环境的,可是一旦加载的项目过多,webSphere就很傲娇的内存溢出,这是一个折腾了公司里某个前辈很久很久的问题,因为是测试版,所以各种官方文档说 ...
- java内存溢出和内存泄露
虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险. 最近在网上搜集了一些资料,现整理如下: —————————————————————————————————————— ...
- myeclipse tomcat内存溢出解决方法
Tomcat直接启动正常,通过myeclipse启动tomcat内存溢出.MyEclipse启动Tomcat无视catalina.bat中设置内存大小的问题.在 tomcat的catalina.bat ...
- 《深入理解Java虚拟机》Java内存区域与内存溢出异常
注:“蓝色加粗字体”为书本原语 先来一张JVM运行时数据区域图,再接下来一一分析各区域功能: 程序计数器 程序计数器(program Counter Register)是一块较小的内存空间,它可以 ...
- weblogic10内存溢出解决方法
在开发过程中经常会遇到weblogic内存溢出问题,用下面的办法解决了. 找到domain/bin下的setDomainEnv.cmd文件,里面可以找到以下四行代码,将值该打一倍,重启服务. set ...
随机推荐
- 深入理解JavaScript定时机制和定时器注意问题
容易欺骗别人感情的JavaScript定时器 JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不 ...
- 《精通Hibernate:Java对象持久化技术详解》目录
图书信息:孙卫琴 电子工业出版社 第1章 Java应用分层架构及软件模型: 1.1 应用程序的分层体系结构 1.1.1 区分物理层和逻辑层 1.1.2 软件层的特征 1.1.3 软件分层的优点 1.1 ...
- [Mobile] 手机浏览器输入框-数字输入框
手机浏览器的输入框,一直都是以web的方式进行开发的,没有关注到用户体验,领导提出了输入框要弹出数字输入框,想来应该有这种技术能实现. 搜索之后发现可以使用type="number&qu ...
- C#交互功能的演化
(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注.) 题记:Miguel de Icaza在最近发表的一篇博文中畅谈了Mono及其相关产品中的C#交互特性的演化情况. ...
- 关于三星I9305出现android.process.acore提示问题
背景:自己用百度云同步通讯录和用微信电话本删除联系人的时候总出现提示acore问题,为此上网找了许久. 网络上多说解决方案为:把Calendar.apk和CalendarProvider.apk两个文 ...
- 第十篇:扩展SOUI的控件及绘图对象(ISkinObj)
尽管SOUI已经内置了大部分常用的控件,很显然内置控件很难满足各种应用的形式各异的需求. 因此只有提供足够的扩展性才能满足真实应用场景. 除了将系统尽可能的组件化外,SOUI在控件自绘(SWindow ...
- android AsyncTask介绍(转)
android AsyncTask介绍 AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接 ...
- spring配置的相关文章
1.maven项目中自动下载jar包的pom.xml配置 http://blog.sina.com.cn/s/blog_643634b80101hd3i.html 2.参考配置1:http://www ...
- Linux常用工具之XFTP、Xshell配置
Xftp是一个基于 MS windows 平台的功能强大的SFTP.FTP文件传输软件.使用了 Xftp 以后,MS windows 用户能安全地在UNIX/Linux 和 Windows PC 之间 ...
- loadrunner以最后出现的字符串为分割符函数实现
void strLastOccr(char inputStr[100], char* outputStr, char *delim){ char value[100],*temp, *t ...