提问人:Wes 提问时间:1/14/2019 最后编辑:Wes 更新时间:1/15/2019 访问量:1395
堆栈溢出错误是否被视为内存泄漏错误?
Are stack overflow errors considered memory leak errors?
问:
在 Java 中?是或否?简单的问题,但我在任何地方都找不到明确的答案。 我读到的大多数关于内存泄漏的解释都只与堆有关,好像这在堆栈中不会发生。
“使用 Java 创建内存泄漏”堆栈溢出问题没有回答这个问题,因为该文章没有提到堆栈溢出错误是否被视为一种内存泄漏。
答:
11赞
Shashank
1/14/2019
#1
内存泄漏是应用程序不再使用对象时发生的一种情况。我认为在递归调用的情况下,稍后需要这些对象。因此,我不会将堆栈溢出错误视为内存泄漏。
评论
0赞
Boris the Spider
1/14/2019
说得好。
0赞
Wes
1/14/2019
谢谢,我正在考虑用这个作为“如何在 Java 中创建内存泄漏”面试问题的简单答案,但看起来我大错特错了
7赞
Adrian Shum
1/14/2019
#2
“内存泄漏”,简单来说,是指内存被分配,但即使不再需要也不释放的场景。
堆栈溢出本身不会导致任何不需要的内存无法释放。没有理由将堆栈溢出视为“内存泄漏”。
评论