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内存溢出详解及解决方案

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

java内存溢出跟踪解决思路

周末对ICF平台做了压力测试,具体情况如下: 测试场景:50个并发,持续2小时。 5个人同时登陆,每次提交账号密码后通过检查返回用户信息来检验登陆结果是否成功。 用户登录流程userLogin ...
  • zwhfyy
  • zwhfyy
  • 2014年12月28日 19:11
  • 3661

Java常见的几种内存溢出及解决方法

Java常见的几种内存溢出及解决方法【情况一】: java.lang.OutOfMemoryError:Javaheapspace:这种是java堆内存不够,一个原因是真不够(如递归的层数太多等),...
  • huxing998
  • huxing998
  • 2016年11月22日 11:20
  • 635

Java内存溢出与栈溢出

一、背景知识 1、JVM体系结构 2、JVM运行时数据区 3、JVM内存模型 JVM运行时内存 = 共享内存区 + 线程内存区 3-1、共享内存区 共享内存区 = 持久...
  • hu1991die
  • hu1991die
  • 2015年01月23日 11:02
  • 12496

Java内存溢出实例总结

java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下: ' v:shapes="_x0000_i1029"> 其中方法区和堆是由所有线程共享的数据区。 Java...
  • zhangpengyu321
  • zhangpengyu321
  • 2014年05月16日 15:04
  • 2364

JVM内存溢出监控自动化

1:手动生成Java heap dump首先需要搞懂什么是java heap,java heap是分配给实例类和数组对象运行数据区,所有java线程在运行期间共享heap中的数据。Java heap ...
  • IsResultXaL
  • IsResultXaL
  • 2016年07月08日 16:06
  • 1025

Java基础恶补——内存泄露、内存溢出

Java基础恶补——内存泄露、内存溢出 (2010-09-15 15:56:26) 转载 标签: 杂谈   要点 内存泄露是指程序中间动态...
  • wisgood
  • wisgood
  • 2013年11月19日 09:29
  • 27791

java内存溢出和内存泄露

虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。 最近在网上搜集了一些资料,现整理如下:  ———————————————————————————————...
  • baofengjun
  • baofengjun
  • 2016年08月02日 23:35
  • 582

Java内存溢出的一个小例子

Java内存溢出 内存溢出
  • shenlei19911210
  • shenlei19911210
  • 2014年10月03日 12:29
  • 2512

linux解决java内存溢出问题总结

最近项目中遇到内存溢出问题,随着程序的运行,内存只增不减,最终达到系统内存最大值,总结了一下解决此问题的过程 1,top 查看java程序的pid 2,jmap -histo:live pid > p...
  • siyunlong
  • siyunlong
  • 2017年04月04日 15:58
  • 1514
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java内存溢出
举报原因:
原因补充:

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