【发布时间】:2017-05-10 18:43:13
【问题描述】:
好的,今天我参加了一次面试,多年来我一直在编写 Java 代码。采访中说“Java 垃圾收集是一个棘手的问题,我很少有朋友一直在努力解决这个问题。你在这方面做得如何?”。她是想骗我吗?还是我的一生都是谎言而java没有自动垃圾收集?
因为据我所知 java 具有自动垃圾收集功能,您可以调用 System.gc() 来收集一些资源,但这不会强制对象被销毁。还是由JVM决定的。
我错了吗?
【问题讨论】:
-
你在谷歌上搜索过这个吗?
-
是的,它说它是自动的。但我对此越来越偏执了
-
仍然不推荐手动调用GC:link
-
如果我是你,我只会要求澄清“你在这方面做得如何?”方法。也许面试官的意思是问你是否能够诊断内存泄漏,或者选择最好的 GC 算法,或者调整 GC。但问“你在这方面做得如何?”坦率地说,这是一个非常糟糕的问题。
-
也许是“你在这方面做得如何?”的正确答案。会是“很好。谢谢。”真正奇怪的不是面试官的陈述,而是你显然没有问这到底是什么意思就走了。
标签: java garbage-collection garbage