最新文章列表

使用软引用构建敏感数据的缓存

使用软引用构建敏感数据的缓存 一、实现原理 1.应用场景 查询频率较高的数据;每次查询均需要通过接口与数据库交互,构建对象仍需要占用一部分 ...
mingyun 评论(0) 有845人浏览 2017-11-16 22:19

SoftReference

SoftReference 一、总结 1.jdk 1.8.0 2.定义 是用来描述一些还有用但并非必须的对象。对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之中进行第二次回收。如果这次回收还没有足够的内存,才会抛出内存溢出异常。 3.特点 对于软引用关联着的对象,如果内存充足,则垃圾回收器不会回收该对象,如果内存不够了,就会回收这些对象的内存 4 ...
mingyun 评论(0) 有598人浏览 2017-11-16 21:29

再看SoftReference和WeakReference

java中的SoftReference和WeakReference已经出来很久了,但是到现在为止开发的程序里几乎都没有直接用到它们。 用不到,那就说明还没有碰到需要用它们的场景,当然也有一个原因,就是不知道怎么用。   简单来说,java中的引用默认都是强引用,只要当引用存在(就是能从根引用遍历到),GC就不会回收。 有时候,我们无法自己决定还要不要用一个实例,可能需要根据情况决定,那么 ...
weiqingfei 评论(0) 有763人浏览 2016-02-26 14:52

通过软引用实现图片缓存

  通过软引用实现图片缓存   public class BitmapCache { static private BitmapCache mCache; /** * 用于Chche内容的存储 */ private Hashtable<Integer, MySoftRef> mHashRefs; /** 垃圾Reference的队列(所引用 ...
elviszhao 评论(0) 有830人浏览 2015-05-08 16:29

深入探讨 java.lang.ref 包

  回顾了一下三年多前写的文章https://www.ibm.com/developerworks/cn/java/j-lo-langref/,发现还是有一些错误之处,转载于此,并一并改正。   概述   Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java 垃圾回收器密切相关的引用类。这些引用类对象可以指向其它对象,但它们不同于一般的引用,因为它们的 ...
leonzhx 评论(0) 有1093人浏览 2014-02-25 19:58

不只是给面试加分 -- Java WeakReference的理解与使用

前言: 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, 20多个拥有5年以上java开发经验的面试者中, 只有两人知道weak reference的存在 ...
自治州 评论(9) 有30911人浏览 2014-01-23 19:03

Android内存管理-SoftReference的使用

Android内存管理-SoftReference的使用    很多时候我们需要考虑Android平台上的内存管理问题,Dalvik VM给每个进程都分配了一定量的可用堆内存,当我们处理一些耗费资源的操作时可能会产生OOM错误(OutOfMemoryError)这样的异常,Android123观察了下国内的类似Market客户端设计,基本上都没有采用很好的内存管理机制和缓存处理。   如果细 ...
miaowei 评论(0) 有1376人浏览 2013-03-25 14:39

Java 引用方式

    Java中的引用方式有StrongReference, SoftReference, WeakReference和PhantomReference。先来看一个来mindprod 的一个图表: Soft vs Weak vs Phantom References Type Purpose Use When GCed Implementing Class ...
wangleyiang 评论(0) 有1383人浏览 2012-11-21 11:43

ListView异步加载网络图片之双缓存技术

ListView异步加载网络图片完美版之双缓存技术    本示例参考学习了一个国外的示例:http://code.google.com/p/android-imagedownloader/,有兴趣的同学下载研究一下 ...
heisedeyueya 评论(7) 有4170人浏览 2012-10-07 15:02

java对象软、弱和虚引用

java.lang.ref包下提供了三个类SoftReference,phantomReference WeakReference,分别代表软引用,虚引用和弱引用 C#中没有这些概念 强引用,最常见的引用,程序创建一个对象,并把这个对象赋值给一个引用变量,通过该引用来实际操作对象 软引用,需要通过SoftReference类来实现,当一个对象只有一个软引用,它有可能被垃圾回收机制回收。内存空间足够时 ...
liujiawinds 评论(0) 有1587人浏览 2012-04-13 20:07

java 内存回收

三种引用: 软引用,虚引用和弱引用 SoftReference, PhantomaReference, WeakReference 对象可获取程度分为五种: strongly reachable, softly reachable、 weakly reachable、 phantomly reachable、 unreachable 弱引用和软引用的区别是决定清空和将加入队列的时间点不同: S ...
perfy315 评论(0) 有1354人浏览 2012-04-12 15:07

Java SoftReference

SoftReference的语义就是当内存不够用的时候,GC会回收SoftReference所引用的对象。所以,在memory sensitive的程序中将某些大型数据设置成SoftReference再合适不过了。 创建一个SoftReference: Object obj = new Object(); SoftReference softRef = new SoftReference(o ...
trinityblood 评论(0) 有2829人浏览 2012-02-15 11:19

Java 强、软、弱、虚引用

1.对象的强、软、弱和虚引用    在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可 ...
trinityblood 评论(0) 有1429人浏览 2012-02-15 11:15

java的引用探讨

Reference 是一个抽象类,而 SoftReference,WeakReference,PhantomReference 以及 FinalReference 都是继承它的具体类。 接下来我们来分别介绍和分析强引用以及 java.lang.ref 包下各种虚引用的特性及用法。 StrongReference, SoftReference, WeakReference 以及 PhantomRef ...
liufei.fir 评论(0) 有1135人浏览 2011-12-18 16:03

SoftReference、Weak Reference和PhantomRefrence分析和比较

SoftReference、Weak Reference和PhantomRefrence分析和比较 本文将谈一下对SoftReference(软引用)、WeakReference(弱引用)和PhantomRefrence(虚引用)的理解,这三个类是对heap中java对象的应用,通过这个三个类可以和gc做简单的交互。 强引用: 除了上面提到的三个引用之外,还有一个引用,也就是最长用到的那就是 ...
tohsj0806 评论(0) 有817人浏览 2011-11-30 16:36

【转】SoftReference 和 WeakReference

Java 和 Android 内存优化的两个类:SoftReference 和 WeakReference Posted on 2010-10-22 00:55 charley_yang 阅读(436) 评论(0) 编辑 收藏  如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference 记住此对象,以便随时观察,但是却因此造成此对象的 refer ...
zhanhao 评论(0) 有1604人浏览 2011-10-10 10:45

Java中软引用、弱引用和虚引用的使用方法示例

在Java引用中,使用最多的无疑是强引用类型,对于其余三种级别的引用类型用得比较少。它们使用的方式与强引用也有些区别。下面使用一个例子来介绍一下其余三种引用(包括软引用、弱引用和虚引用)的使用方法。 import java.lang.ref.*; import java.util.*; class Grocery { private static final in ...
YuHuang.Neil 评论(0) 有10535人浏览 2011-09-12 20:28

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics