Java内存溢出

转载 2017年01月03日 16:36:52

Java内存溢出原因:

  1. 内存中加载的数量庞大,如开启大型文件或从数据库一次拿了太多的数据很容易造成内存溢出,所以在这些地方要大概计算一下数据量的最大值是多少,并且设定所需最小及最大的内存空间值。 
  2. 尽早释放无用对象。JDBC数据库连接ResultSet 、PreparedStatement、Connection
  3. 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收
  4. 代码中存在死循环或循环产生过多重复的对象实体(避免在循环中创建对象)
  5. 尽量少用静态变量,因为静态变量存放在永久代(方法区),永久代基本不参与垃圾回收
  6. 使用字符串处理,避免使用String,应大量使用StringBuffer,每一个String对象都得独立占用内存一块区域

class Heap

{

	public static void main(String[] args)

	{

		ArrayList list = new ArrayList();

		while (true)

		{

			list.add(new Heap());

		}

	}

}


http://wade6.iteye.com/blog/1842907

http://outofmemory.cn/c/java-outOfMemoryError
http://blog.163.com/wangchaofeng888@126/blog/static/299273852012612102429363/

http://www.cnblogs.com/panxuejun/p/5882424.html

https://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/

相关文章推荐

Java_内存溢出错误处理.doc

  • 2013-09-25 23:08
  • 664KB
  • 下载

java内存溢出

内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题。内存溢出与锁表则不然,一...

Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。 在解决j...

Java内存溢出问题

  • 2013-09-27 10:38
  • 15KB
  • 下载

Java程序性能优化之找出内存溢出元凶

我曾经在刚入行的时候做过一个小的swing程序,用到了java SE,swing,Thread等东东,当初经验少也没有做过严格的性能测试,布到生产环境用了一段时间后发现那个小程序有时候会抛java.l...

Java 内存溢出解决办法

  • 2013-12-03 13:13
  • 312KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)