标签:
看到系统的一个错误,模拟一下:
Caused by: java.lang.StackOverflowError
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1897)
......................................................................................................
......................................................................................................
从下列实验可以看出是递归导致
import java.util.ArrayList;
import java.util.List;
public class InfiniteRecursion {
public static void main(String[] args) {
InfiniteRecursion oo = new InfiniteRecursion();
oo.getString();
}
private static void getString(){
for (int i = 0; i < 1000000; i ++){
getString();
}
}
}
Exception in thread "main" java.lang.StackOverflowError
at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14)
at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14)
at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14)
at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14)
at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14)
at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14)
at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14)
at com.comtop.test.InfiniteRecursion.getString(InfiniteRecursion.java:14)
......................................................................................................
......................................................................................................
标签:
原文地址:http://blog.csdn.net/stevendbaguo/article/details/46413157