Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的意思是当程序无限递归并且计算机内存不足时,java编译器是否会抛出堆栈溢出错误或内存不足错误?
我很确定它已经失忆了,但是这是一个漫长的夜晚,几乎没有睡眠,有人可以为我澄清一下吗?
通常你会得到一个堆栈溢出异常。
也就是说,它可以是任何一种,这取决于首先耗尽的是堆栈内存还是堆内存。这又取决于每个递归调用需要多少堆栈/堆内存,以及有多少可用(堆大小和堆栈大小可以相互独立配置)。