如何在Java中创建内存泄漏?

3720

我最近参加了一次面试,其中被要求使用Java创建一个内存泄漏

不用说,我感到很笨,因为我不知道如何开始创建。

你可以给一个例子吗?


48
具有讽刺意味的是,每个非平凡的Java程序所面临的更难的问题是如何创建内存泄漏! - Peter - Reinstate Monica
3
不断往容器中添加新对象,却忘记添加删除它们的代码,或者实现部分工作的代码无法在程序运行时清理所有对象。 - Galik
5
Java服务器系统中最常见的内存泄漏是在共享状态下发生的,例如请求之间共享的缓存和服务。许多答案似乎过于复杂,忽略了这个明显而常见的领域。可能存在一种常见的泄漏模式,即具有请求作用域键(例如某种自定义缓存)的应用程序范围Map。 - Thomas W
61个回答

-7

Java 中不存在内存泄漏这种情况。内存泄漏是从 C 等语言借来的短语。Java 通过 GC 内部处理内存分配。存在 内存浪费(即留下悬空对象),但不存在内存泄漏


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接