36得票8回答
.Net中弱引用字典的良好实现

我应该在哪里找到使用弱引用的IDictionary的良好实现? Dictionary应该仅保存对值的弱引用,并最终清理不可访问的引用。 还是我自己写比较好?

34得票1回答
JVM G1GC的混合垃圾回收器未能收集到太多的旧区域

我的服务器运行在CentOS 6.7上,使用1.8.0_92版本的Java,并设置GC参数为'-Xms16g -Xmx16g -XX:+UseG1GC'。所以默认的InitiatingHeapOccupancyPercent是45,G1HeapWastePercent是5,G1MixedGCL...

34得票4回答
弱引用和事件处理

如果一个事件是唯一持有引用的东西,并且我们需要该对象被垃圾回收,那么通过弱引用实现事件处理是否是一个好的实践方式? 作为论据: 有人说如果你订阅了某个事件,那么取消订阅是你的责任,你应该这样做。

34得票10回答
弱引用的通用typeof自身引用

我正在尝试使用 typeof 来创建一个弱引用以避免在块中出现保留周期。 当我第一次阅读相关资料时,似乎约定俗成的方法是使用 __block typeof(self) bself = self;,虽然这样编译可以通过,但是使用 __block 避免保留周期已经不再起作用了,现在应该使用 __...

33得票1回答
应该为非编译器目的使用ConditionalWeakTable<TKey, TValue>吗?

我最近在寻找一个使用弱引用的IDictionary,并在这里和这里的答案中发现了ConditionalWeakTable&lt;TKey,TValue&gt;类。 有一篇权威的MSDN文章介绍了这个类,并指出: 你可以在 System.Runtime.CompilerServices 命...

32得票2回答
自我是否被包含在嵌套函数中?

使用闭包时,我通常会在捕获列表中添加[weak self],然后对self进行空值检查: 使用闭包时,我通常会在捕获列表中添加[weak self],然后对self进行空值检查:func myInstanceMethod() { let myClosure = { ...

31得票2回答
IBOutlet和其他属性使用weak还是strong?

我已将我的项目转换为ARC,但我不明白我是否必须在IBOutlets中使用strong或weak。Xcode会这样做:在界面构建器中,如果我创建一个UILabel,并将其与助理编辑器连接到我的ViewController,它会创建以下内容:@property (nonatomic, stron...

30得票5回答
ES6 Set 和 WeakSet 有什么区别?

ECMAScript 6引入了两种非常相似的集合类型:Set和WeakSet。它们之间有什么区别呢?

29得票4回答
使用Java的ReferenceQueue

创建为实例变量时,SoftReference和WeakReference是否真的有帮助?在方法范围内使用它们是否有任何好处? 另一个重要的部分是ReferenceQueue。除了能够跟踪确定为垃圾的引用外,Reference.enqueue()能否用于强制注册对象以进行垃圾收集? 例如,是...

29得票1回答
WeakHashMap的等价物是什么?

HashSet&lt;WeakReference&lt;T&gt;&gt;是WeakHashMap&lt;T&gt;的Set等效物吗?也就是说,当它们不再被引用时,条目是否会被自动删除? 如果不是,那么该如何实现相同的功能?