java中存在垃圾回收机制,但是还会有内存泄漏的问题,原因是

Posted ConfidentLiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中存在垃圾回收机制,但是还会有内存泄漏的问题,原因是相关的知识,希望对你有一定的参考价值。

答案是肯定的,但不能拿这一句回答面试官的问题。
分析:JAVA是支持垃圾回收机制的,在这样的一个背景下,内存泄露又被称为“无意识的对象保持”。如果一个对象引用被无意识地保留下来,那么垃圾回收器不仅不会处理这个对象,而且也不处理被这个对象引用的其它对象。“内存泄露”就是内存中某些内存不可被回收。
举个例子:如果对一个栈(Stack类)先是进行入栈操作,之后再进行出栈操作,那么弹出来的对象将不会被当做垃圾回收,即使使用栈的客户程序不再引用这些对象,因为栈内部存在着对这些已弹出对象的引用,这是Stack类自己管理内存的机制所决定的。



以上是关于java中存在垃圾回收机制,但是还会有内存泄漏的问题,原因是的主要内容,如果未能解决你的问题,请参考以下文章

面试题~ 垃圾回收机制得优点以及原理

Java中的内存泄露 和 JVM GC(垃圾回收机制)

垃圾回收机制

java中会存在内存泄漏吗

为什么JAVA的垃圾回收机制无法避免内存泄漏

Java会造成内存泄漏,多态,垃圾回收,clone