1. 程式人生 > >java中存在垃圾回收機制,但是還會有內存泄漏的問題,原因是

java中存在垃圾回收機制,但是還會有內存泄漏的問題,原因是

java 自己 data .so 這樣的 即使 垃圾 ref stack

答案是肯定的,但不能拿這一句回答面試官的問題。
分析:JAVA是支持垃圾回收機制的,在這樣的一個背景下,內存泄露又被稱為“無意識的對象保持”。如果一個對象引用被無意識地保留下來,那麽垃圾回收器不僅不會處理這個對象,而且也不處理被這個對象引用的其它對象。“內存泄露”就是內存中某些內存不可被回收。
舉個例子:如果對一個棧(Stack類)先是進行入棧操作,之後再進行出棧操作,那麽彈出來的對象將不會被當做垃圾回收,即使使用棧的客戶程序不再引用這些對象,因為棧內部存在著對這些已彈出對象的引用,這是Stack類自己管理內存的機制所決定的。

java中存在垃圾回收機制,但是還會有內存泄漏的問題,原因是