刚刚写了一个产生死锁的程序,现在要写一个产生内存溢出的程序。开发的时候要尽可能地避免内存溢出,我们要知道如何产生内存溢出才会知道如何避免内存溢出。
public static void main(String[] args){
List<String> list = new ArrayList<String>();
while(true){
list.add("吼吼");
}
}
往list中添加,迟早要内存溢出的。
接下来详细讲一讲内存溢出可能的原因
1:程序中存在死循环,我写的程序就是死循环
2:静态变量和静态方法太多了
3:内存泄漏,比如说