- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过 J2ME 查询地址簿并返回自定义的地址簿我将其称为“pimList”的哈希表。 pimList {firstname, lastname} 中的键映射到一个包含(键,值)对的对象(我们称该对象ContactInfo),例如工作1 -> 44232454545,家庭1 -> 44876887787
接下来,我将firstName添加到树中。树的节点包含来自 firstName 的字符。例如“Tom”将创建一棵带有节点的树:
"T"->"o"->"m"-> ContactInfo{ "work1" -> "44232454545", "home1" -> "44876887787" }
因此最后一个字符的子元素m指向pimList中的同一个对象实例。据我了解,WeakReferences 的目的是它的指针是弱的,并且它指向的对象可以很容易地被GC。在像手机这样的内存限制设备中,我想确保不会泄漏或浪费内存。因此,我这样做是否合适:
?
最佳答案
它应该可以工作。您将需要处理使用返回的哈希表并且收集了项目的情况...这可能意味着您想要重新考虑整个事情。
如果哈希表的生命周期很短,那么可能不需要弱引用。
如果您希望在哈希表的其余部分仍在使用时将其清除,则可以在使用完这些项目后将其从哈希表中删除。
关于java - 这种场景适合WeakReferences吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653012/
当 WeakReference.Target 引用的目标对象被垃圾回收后,WeakReference 会发生什么? WeakRerence 是否存活并保持存在? 我问的原因是我有一个存储在 List
在 .NET 3.5 中,WeakReference 是否与 String 一起工作,还是应该将它包装在一个小的“类”中以使其与它一起工作? 最佳答案 System.String ( string 在
我最近注意到我们的一个应用程序中出现了一种奇怪的行为。 Exception=System.InvalidCastException: Unable to cast object of type 'Sy
我正在开发一个订购系统,这是我的场景:我有一个类以“缓存”策略之类的方式保存新订单。此时,我使用的是这样的HashMap: public static final Map orders = new H
我正在使用 JGroups 作为分布式系统。我想在远程 JVM 上创建对象并像在本地创建一样使用它们。因此,我使用 java.lang.reflect.Proxy 来包装 RPC 调用。这与 RMI
这失败了 public void testWeak() throws Exception { waitGC(); { Sequence a = Sequence.val
考虑下一个 fragment : private void foo() { A a = new A(); WeakReference weakA = new WeakReference
我的静态处理程序对我的 Activity 有一个 WeakReference(这是为了防止记录良好的内存泄漏问题)。 我发布了一条延迟很长时间的消息,我希望将此消息传送到我的 Activity (应该
为什么在下面的程序中调用下面的System.exit(0)?只有本地图引用变量变为空时才应调用它。 import java.lang.ref.WeakReference; import java.ut
我在这里有一个奇怪的行为:我在运行在 DLOG 终端(Windows Embedded Standard SP1)上运行的 WPF 应用程序的生产中出现大量内存泄漏,如果我在普通桌面(Win7 教授)
我有一个缓存,它使用 WeakReferences 来缓存对象,使它们在内存压力的情况下自动从缓存中删除。我的问题是缓存的对象在存储在缓存中后很快就会被收集。缓存在 64 位应用程序中运行,尽管仍
看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference
我们平常用的都是对象的强引用,如果有强引用存在,GC是不会回收对象的。我们能不能同时保持对对象的引用,而又可以让GC需要的时候回收这个对象呢?.NET中提供了WeakReference来实现。弱引用
我明白了什么System.WeakReference确实如此,但我似乎无法理解它可能有用的实际例子。在我看来,这个类(class)本身就是一个黑客。在我看来,还有其他更好的方法来解决我见过的示例中使用
如何自动清除instanceMap的key和value;当 getInstance() API 返回的 Conf 对象是使用 WeakHashMap 和 WeakReference 进行垃圾收集时
我做了一个快速测试来说明我的问题: @Test public void testRemovalFromWakLinkedList() { Object o1 = new Object();
我有另一个 C# 理论问题,我希望我能弄清楚,我已经看到一些 WeakReference 示例,但它们对我不起作用,但我在一些人的评论和文章中读到这些示例对他们有用.我正在努力找出为什么这些样本对我不
假设我有两个 WeakReference 实例,我想看看它们是否指向同一个对象。您可以想象两种场景,一种是两个引用都指向同一个对象: SomeClass a = 1; var wr1 = new We
我知道如果一个对象没有引用,并且 GC 清除了它,该对象的 WeakReference.Target 属性将返回 null, 但是假设这个对象没有强引用,但是GC还没有清除它,有没有办法通过它的弱引用
我知道我应该只对大对象使用 WeakReference,但我对以下场景感到好奇: object obj = 1; //Int32 var wk = new WeakReference(obj);
我是一名优秀的程序员,十分优秀!