A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴新 中级黑马   /  2012-11-26 20:22  /  1295 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

高手给说说内存溢出的原理,和解决办法。
比如抛这个异常
Exception in thread "main" java.lang.StackOverflowError
        at Student.<init>(InstanceofTest.java:7)
简单给开导几句,最好举个例子的说

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
内存溢出即使一直调用内存资源 导致内存里面的资源一直被使用,后来的程序无法使用,比如多线程里面的死锁,或者递归调用值过大
下面就是一个内存溢出的例子
class Demo{
static Demo d=new Demo();
Demo()
{System.out.println("demo run");}
}
class DemoDemo
{
public static void(String[] args)
{
new Demo();
}
}

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
你代码有问题才会引起内存溢出,解决办法就是找出你代码中造成内存溢出的原因并修改正确。
回复 使用道具 举报
齐银春 发表于 2012-11-26 20:38
内存溢出即使一直调用内存资源 导致内存里面的资源一直被使用,后来的程序无法使用,比如多线程里面的死锁 ...

谢谢                  
回复 使用道具 举报
类一直被新建,而从未被销毁,就容易内存溢出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马