java.lang.StackOverflowError null

出现栈内存溢出的常见原因有2个: 1. 函数递归调用层次过深,每调用一次,函数的参数、局部变量等信息就压一次栈,并且没有及时出栈。 2. 局部静态变量体积太大
第二种情况也比较常见,比如在函数里定义很大的局部变量(例如大数组),这种情况可以将局部变量改为静态变量(实质上也是全局变量)。

StackOverflowError在程序栈空间耗尽时抛出,通常是深度递归导致。StackOverflowError继承了VirtualMachineError类,后者表示JVM已被破坏或资源耗尽。更进一步,VirtualMachineError继承自Error类,应用程序不应该捕获这种严重的错误。不要再throw语句里面抛出这样的错误,因为这些错误是不应该发生的异常条件。StackOverflowError从Java 1.0版本就已存在。

个人的错误是我的服务层的方法调用了自身,这个是一个很粗心的的错误

解决办法就是服务层的方法调用持久层的方法

你可能感兴趣的:(java,java,jvm,开发语言,hdfs,后端)