java版的XDJM们,大家好。第一次提问大家多多支持呀。
最近jboss服务器比较经常当机,所以做了个性能测试,发现在SmartUpload组件出了点问题,
当执行到SmartFile类以下语句 fileoutputstream.write(m_parent.m_binArray, m_startData, m_size);时抛出了java.lang.OutOfMemoryError(当然,是在做大量的重复测试后才抛出),
但看内存的快照却一切正常,JVM已使用的内存并没超出JVM最大内存。
请各位兄弟姐妹们一起分析分析,也让我补些java内存方面的知识。嘿,做java以来都关注于应用了,怱略了底层知识的学习。
最近jboss服务器比较经常当机,所以做了个性能测试,发现在SmartUpload组件出了点问题,
当执行到SmartFile类以下语句 fileoutputstream.write(m_parent.m_binArray, m_startData, m_size);时抛出了java.lang.OutOfMemoryError(当然,是在做大量的重复测试后才抛出),
但看内存的快照却一切正常,JVM已使用的内存并没超出JVM最大内存。
请各位兄弟姐妹们一起分析分析,也让我补些java内存方面的知识。嘿,做java以来都关注于应用了,怱略了底层知识的学习。
解决方案 »
- hibernate SQL查询两个表 两个相同的列名 返回结果被后面的覆盖了
- 一个关于使用apache项目集成所出现的问题
- 急!struts2拦截jsp页面
- 下面有个java 调用oracle的问题 请大家帮忙看看
- 要想在weblogic一起动就将一些固定信息存入一个hastable中,并将该hastable存入上下文中呢?
- 关于jdom.jar读取大数据量问题,急!急!急!
- Struts中扩展ActionMapping的属性后如何在Action中得到它?
- struts的vector,select问题
- struts-confing.xml文件里面的<data-sources>配置的是不是连接池?
- struts标签问题
- 语言包的问题
- 看看这个sql怎么写
可以修改JAVA运行时的内存大小
如果在TOMCAT里运行的话可以在bin下的文件里修改
如果在eclipse里的也可以修改其配置文件
但这不能根治
http://wobuxiaole.javaeye.com/blog/408470
然后对程序进行性能改进
对类信息反射时内存区域在SUN的JDK里无法被GC掉,然而反复使用遍便越积越多直到溢出,
用Tomcat时经常出现Out Of Memery。
而SUN一直对此爱理不理,因为是架构问题,所以除了推倒从来几乎没别的办法。
建议楼主用第三方开发的JDK,比如jrockit。