本文将列举用Java使内存泄露的的方式,
整理并学习了一下:
1、程序错误,比如死递归
public class Main {
public void stackOverFlowMethod(){
stackOverFlowMethod();
}
public static void main(String[] args) {
Main main = new Main();
main.stackOverFlowMethod();
}
}
运行上述程序会报错:
Exception in thread "main" java.lang.StackOverflowError
at com.majun.Main.stackOverFlowMethod(Main.java:9)
可以看到,死递归导致了java.lang.StackOverflowError这个栈溢出的错误。
2、
待续
ref:
http://www.importnew.com/12901.html 如何用Java编写一段代码引发内存泄露
http://www.importnew.com/14604.html Java常见内存溢出异常分析
http://www.importnew.com/14105.html Java中的substring真的会引起内存泄露么?