问题标签 [weak-references]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 我可以从 boost 的weak_ptr 中得到一个原始指针吗?
是否可以从 boost::weak_ptr 获取原始指针?Boost 的 shared_ptr 有 get() 方法和“->”操作符。weak_ptr 没有相同的功能背后是否有一些理由?
java - 如何避免回调中的内存泄漏?
有效的 Java 说:
内存泄漏的第三个常见来源是侦听器和其他回调。如果您实现一个 API,其中客户端注册回调但没有显式取消注册,除非您采取一些措施,否则它们将累积。确保回调被及时垃圾回收的最佳方法是仅存储对它们的弱引用,例如,将它们仅作为键存储在 WeakHashMap 中。
我是Java的初学者。有人可以教我如何在回调中创建弱引用并告诉我他们如何解决内存泄漏问题吗?谢谢。
python - 如何在 Python 中删除对象的每个引用?
假设你有类似的东西:
如何删除只有一个引用的对象,比如 x?
del x
不会成功的;例如,该对象仍然可以从 b 到达。
database - 具有类似缓存的删除行为的关系数据库
我正在寻找一个应该是关系数据库的数据库系统。但是一个主要特征必须是它会忘记符合特定条件的条目,例如在特定大小的数据库上“最近最少使用”。换句话说,我想要数据库中的一种“弱引用”。
是否已经有这样的解决方案?
您如何看待这个想法:拥有一个常用的 RDBMS,为每个条目设置一个时间戳,并定期检查某些约束(如 DB 大小)。如果需要,将删除 X 最旧的条目,并且从现在开始引用条目将指向一个特殊的哨兵节点,以表示“该条目已消失”。
iphone - iPhoneOS 上是否有弱引用的类 ==> 无
我的APP收到了大约使用了两次的大数据。所以,我认为这会导致内存问题。
在这种情况下,我使用 Java 上的 WeakReference 类。但是,我找不到像 java 这样的弱引用的任何类。
iPhoneOS上是否有弱裁判课程?
这是在这种情况下使用 didReceiveMemoryWarning 方法和发布代码的唯一方法。
谢谢。
java - 如何知道与 WeakHashMap 中已删除条目相关联的值
我有这样的事情:
MyObj1
当 GC 发挥作用并且没有强引用它时,key 可能会被删除。
我想传递给与checkThis(MyObj2)
被删除的键关联的特定映射值对象(也许检查一个ReferenceQueue
?)
我无法弄清楚如何将其放入代码中。
java - 线程内Java中的弱引用
我正在尝试创建一个以给定间隔更新 Runnable 的后台线程。
它也不应该阻止“父母”收集垃圾。
我的问题如下。我的 WeakReference 似乎充当“强”参考,它不会阻止我的线程表单访问我应该为 gc 提供的可运行文件。
为什么我的弱引用会阻止 gc?
下面是我的完整实现
c# - 继承的 WeakReference 在 Silverlight 中抛出 ReflectionTypeLoadException
我正在尝试在我的 Silverlight 应用程序中使用类型安全的 WeakReference。我正在遵循此站点上的食谱:http: //ondevelopment.blogspot.com/2008/01/generic-weak-reference.html仅使用 System.WeakReference 并省略引用序列化的内容。
当我尝试运行它时,它会抛出一个 ReflectionTypeLoadException,并带有以下消息:
“{System.TypeLoadException:覆盖成员时违反了继承安全规则:'Coatue.Silverlight.Shared.Cache.WeakReference`1..ctor()'。覆盖方法的安全可访问性必须与被覆盖方法的安全可访问性相匹配。 }"
有什么建议么?
编辑:这是我正在使用的代码:
java - Java和Android开发中如何使用WeakReference?
我已经做了 2 年的 Java 开发人员。
但是我从来没有在我的代码中写过 WeakReference。如何使用 WeakReference 使我的应用程序更高效,尤其是 Android 应用程序?
c# - 一层:弱引用到 Lambda 事件处理程序
除了多次使用它会违反DRY原则之外,你能看到这种单线的缺点吗?这似乎很简单,但我没有看到其他人提出它的事实让我想知道它是否有缺点。
这段代码创建了一个对方法的WeakReference,然后注册了一个调用引用目标的事件处理程序。
谢谢,
本