标签:内存泄漏

ios – 由于其选择器未知,performSelector可能会导致泄漏

我收到ARC编译器的以下警告: "performSelector may cause a leak because its selector is unknown". 以下是我正在做的事情: [_controller performSelector:NSSelectorFromString(@"someMethod")]; 为什么我会收到此警告?我知道编译器不能检查选择器是否存在,但为什么会导致泄漏?我怎样才能更改我的代码,以便我不再收到此警告? 解 编译器出于某种原因警告这个问题。这种警告很容 […]

用Java创建内存泄漏

我刚刚接受了一次采访,并被要求用Java创建内存泄漏。毋庸置疑,我对于如何开始创建一个自己而言毫无头绪。 一个例子会是什么? 答案 以下是在纯Java中创建真正的内存泄漏(通过运行代码无法访问但仍保存在内存中的对象)的一种好方法: 应用程序创建一个长时间运行的线程(或使用线程池来更快地泄漏)。 线程通过一个(可选的自定义)ClassLoader加载一个类。 该类分配一大块内存(例如new byte[1000000]),在静态字段中存储对它的强引用,然后将引用存储在ThreadLocal中。分配额 […]