JAVA递归,静态方法为什么容易溢出

2025-03-04 23:19:47
推荐回答(1个)
回答1:

jvm的问题,java 没有尾递归优化,每次调用方法的时候,都会在栈中创建一个新栈帧,在递归完成前,此栈帧一直被使用,不能被释放掉,所以当递归次数太多的时候就容易内存溢出