如何编写Java代码故意制造内存泄露实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计493个文字,预计阅读时间需要2分钟。
如果你想生成错误的键值对,可以这样做:
javaclass BadKey { // no hashCode or equals public final String key;}
如果你想要生成错误的键值对可以像下面这样做classBadKey{nohashCodeorequals();publicfinalStringkey如果你想要生成错误的键值对可以像下面这样做
class BadKey {
// no hashCode or equals();
public final String key;
public BadKey(String key) { this.key key; }
}
Map map System.getProperties();
map.put(new BadKey("key"), "value"); // Memory leak even if your threads die.
A4除了被遗忘的监听器静态引用hashmap中key错误/被修改或者线程阻塞不能结束生命周期等典型内存泄露场景下面介绍一些不太明显的Java发生内存泄露的情况主要是线程相关的。
本文共计493个文字,预计阅读时间需要2分钟。
如果你想生成错误的键值对,可以这样做:
javaclass BadKey { // no hashCode or equals public final String key;}
如果你想要生成错误的键值对可以像下面这样做classBadKey{nohashCodeorequals();publicfinalStringkey如果你想要生成错误的键值对可以像下面这样做
class BadKey {
// no hashCode or equals();
public final String key;
public BadKey(String key) { this.key key; }
}
Map map System.getProperties();
map.put(new BadKey("key"), "value"); // Memory leak even if your threads die.
A4除了被遗忘的监听器静态引用hashmap中key错误/被修改或者线程阻塞不能结束生命周期等典型内存泄露场景下面介绍一些不太明显的Java发生内存泄露的情况主要是线程相关的。

