E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
SoftReference
Android图片缓存之Lru算法(二)
之前我们一直在使用
SoftReference
软引用,
SoftReference
是一种现在已经不再推荐使用的方式,因为从Android2.3(APILevel9)开始,垃圾回收器会更倾向
总李写代码
·
2016-08-02 10:23
自己动手封装图片三级缓存网络请求框架(类似imageloader)
图片三级缓存原理 三级缓存指内存-文件-网络三层cache机制,其中内存缓存包括强引用缓存和软引用缓存(
SoftReference
),其实网络不算cache,这里姑且也把它划到缓存的层次结构中。
a910626
·
2016-06-21 20:00
强引用(New)、软引用(
SoftReference
)、弱引用(WeakReference )、虚引用(PhantomReference)
1、概述在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之可惜。这种
iwanghang
·
2016-05-10 22:00
id
idtransmarksp
idtransmarksp
idtransmarkspa
idtransmarkspa
jdspan
内存span
异span
jspan
Android 超强图片工具类BitmapUtil
说明:为了方便大家使用,本人把大家常用的图片处理代码集中到这个类里使用了LruCache与
SoftReference
/***图片加载及转化工具------------------------------
lovoo
·
2016-05-10 15:00
android
图片
LruCache
图像处理
java中存在的四种引用
软引用(
SoftReference
)如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收
DTJ_74
·
2016-05-08 10:00
java
深入理解Java的4种引用类型
简介首先大家应该都知道Java从1.2起提供了四种引用类型,他们分别是其引用(StrongReference),软引用(
SoftReference
),弱引用(WeakReference)以及PhantomReference
renpingqing
·
2016-05-06 15:00
java
对象
引用
深入理解Java的4种引用类型
简介首先大家应该都知道Java从1.2起提供了四种引用类型,他们分别是其引用(StrongReference),软引用(
SoftReference
),弱引用(WeakReference)以及PhantomReference
SmileUsers
·
2016-05-06 11:02
Android 软引用(
SoftReference
)与LruCache
Android开发中,我们通常需要用到缓存,比如加载图片。使用缓存的好处大家都知道,比如避免重复访问网络资源、避免重复读取磁盘等,以提升图片显示速度,这里就不再详述。加载图片使用缓存,经常会出现OOM(outofmemory,内存不足)。为了避免OOM,必须要在向内存中加载新资源的同时,将旧的资源释放。在较早时候,开发者通常使用软引用解决给问题,而现在,被广泛使用的方法是使用LruCache。软引
jdsjlzx
·
2016-04-28 10:00
java对象的强引用,软引用,弱引用和虚引用
2.软引用(
SoftReference
) 如果一个对象只具有软引用,那就类似于可有可物的生活
qq_29678299
·
2016-04-08 23:00
java
弱引用
对象
强引用
虚引用
软引用
SoftReference
的使用
packagezy.just.com.gallerydemo; importandroid.content.res.Resources; importandroid.graphics.Bitmap; importandroid.graphics.BitmapFactory; importandroid.graphics.Canvas; importandroid.graphics.LinearG
zhangying1994
·
2016-04-06 23:00
软引用
SoftReference
Java对象的引用方式(强引用, 软引用, 弱引用, 虚引用)
强引用可能导致内存泄漏--例:Useruser1=newUser();Useruser2=user1;此时user1和user2都属于强引用2,软引用:(可被回收的引用)特点:(通过java.langref.
SoftReference
lghuntfor
·
2016-04-04 14:33
java
Java
解析java中对象的"引用"
首先来介绍java对象引用的类型:Java.lang.ref包下提供了3个类:
SoftReference
……..WeakReference…….PhantomReference分别代表三种引用类型:软引用虚引用弱引用
canot
·
2016-04-01 12:00
java
GC
Fresco 源码浅析
一、背景: 1:lru与
SoftReference
那些年的爱恨情仇:很久很久以前,android的内存缓存还用
SoftReference
, 在2
u011153817
·
2016-03-31 11:00
图片三级缓存的简单介绍
次优先加载,速度快网络缓存,不优先加载,速度慢,浪费流量内存溢出OOMAndroid默认给每个app只分配16M的内存(个别的不是)java中的引用强引用垃圾回收器不会回收,java默认引用都是强引用软引用
SoftReference
copy_yuan
·
2016-03-31 10:18
开源轮子
图片三级缓存的简单介绍
次优先加载,速度快网络缓存,不优先加载,速度慢,浪费流量内存溢出OOMAndroid默认给每个app只分配16M的内存(个别的不是)java中的引用强引用垃圾回收器不会回收,java默认引用都是强引用软引用
SoftReference
copy_yuan
·
2016-03-31 10:00
Java 引用
2、软引用(
SoftReference
),通常用于内存敏感的程序中,当一个对象只有软引用时,当系统空间足够时,系统不会回收它,当系统空间不够时,系统可能回收它。
赵杰A-124
·
2016-03-28 00:00
Java中强引用、软引用、弱引用的区别
Java中对象有四种引用级别,这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用,即StrongReference>
SoftReference
>WeakReference>PhantomReference
ada_dengpan
·
2016-03-23 17:00
java
弱引用
软引用
虚引用
引用
Android中的软引用、弱引用
软引用介绍:
SoftReference
:软引用–>当虚拟机快要内存不足时,将会回收它指向的对象;需要获取对象时,可以调用get方法获取持有对象,要判空。
u014099894
·
2016-03-22 23:00
android
Java引用类型
Java有四种引用类型,strongreference,
softreference
,weakreference,phantomreference。
alexpdh
·
2016-03-16 22:08
Java引用总结--StrongReference、
SoftReference
、WeakReference、PhantomReference
一个对象持有虚引用跟没有引用一样,就是没其他引用指向他。必须配合 引用队列ReferenceQueue(调用remove时如果没有被GC收集到这个引用对象的话会阻塞线程!)一个对象持有弱引用,若只有Reference的referent指向他,不管当前内存空间足够与否,都会回收它的内存。软引用与若引用相似,区别是如果内存空间不足,才会回收这些对象的内存。 强引用是宁抛OOM异常也不回收这些对象。1
少年啦飞驰
·
2016-03-11 12:00
android 图片压缩
图片OOM在手机开发过程中频繁出现,有效控制APP图片OOM的方法有:1,listView生成视图优化2,LruCashe缓存3,软引用,弱引用(
SoftReference
或WeakReference)
qingjuyashi
·
2016-03-09 09:08
android
Android 弱引用二级缓存实现
packagecom.example.gp11_day10_news.adapter; importjava.lang.ref.
SoftReference
; importjava.util.HashMap
java_goodstudy
·
2016-03-05 21:00
二级缓存
再看
SoftReference
和WeakReference
阅读更多java中的
SoftReference
和WeakReference已经出来很久了,但是到现在为止开发的程序里几乎都没有直接用到它们。
weiqingfei
·
2016-02-26 14:00
SoftReference
WeakReference
再看
SoftReference
和WeakReference
阅读更多java中的
SoftReference
和WeakReference已经出来很久了,但是到现在为止开发的程序里几乎都没有直接用到它们。
weiqingfei
·
2016-02-26 14:00
SoftReference
WeakReference
Java的StrongReference,
SoftReference
, WeakReference, PhantomReference的区别
Java一共有四种类型的饮用,StrongReference,
SoftReference
,WeakReference,PhantomReference。这四种类型的引用与GC有着密切的联系。
hongchangfirst
·
2016-02-25 11:00
Android 图片三级缓存机制工具类封装
Android图片三级缓存机制工具类封装三级缓存分别是:软引用
SoftReference
,cache在内存中文件缓存在本地SDcard文件夹中,遇到文件名相同的图片则从本地取,且加入软引用中从网络下载,
会飞柚子
·
2016-02-24 12:00
Android使用缓存机制实现文件下载及异步请求图片加三级缓存
首先给大家介绍Android使用缓存机制实现文件下载在下载文件或者在线浏览文件时,或者为了保证文件下载的正确性,需要使用缓存机制,常使用
SoftReference
来实现。
阿冰的学习日记
·
2016-02-19 11:33
LruCache中sizeof的含义
一般情况下我们通常会采用Map或SparseArray等键值对数据结构并结合
SoftReference
或WeakRefenerence来存储,但对网络图片而言,我们常采用LruCache来做缓存(注,此结构也可以做一般数据的缓存
yincheng886337
·
2016-02-17 10:00
android
sizeof
LruCache
jvm垃圾回收
引用计数法标记清除法复制法(新生代,适合垃圾对象多,存活对象少)标记压缩法(老年代)相当于标记清除算法+内存碎片整理强引用,软引用(
SoftReference
),当堆空间不足时回收,软引用不会引起内存溢出弱引用
mingyongyao_cto
·
2016-02-16 10:48
垃圾回收
空间
新生代
jvm垃圾回收
引用计数法标记清除法复制法(新生代,适合垃圾对象多,存活对象少)标记压缩法(老年代)相当于标记清除算法+内存碎片整理强引用,软引用(
SoftReference
),当堆空间不足时回收,软引用不会引起内存溢出弱引用
mingyongyao_cto
·
2016-02-16 10:48
空间
垃圾回收
新生代
jvm
【Android】软引用(
SoftReference
)与LruCache
Android开发中,我们通常需要用到缓存,比如加载图片。使用缓存的好处大家都知道,比如避免重复访问网络资源、避免重复读取磁盘等,以提升图片显示速度,这里就不再详述。加载图片使用缓存,经常会出现OOM(outofmemory,内存不足)。为了避免OOM,必须要在向内存中加载新资源的同时,将旧的资源释放。在较早时候,开发者通常使用软引用解决给问题,而现在,被广泛使用的方法是使用LruCache。软引
u013015161
·
2016-02-04 00:00
android
缓存
commons-pool2源码分析
概念一节的分析,commons-pool2中以三个接口展开,它们分别有自己的实现,其中部分类图如下:具体分析对象池1.ObjectPool的实现:SoftReferenceObjectPool,该池中的对象都被
SoftReference
成小猿
·
2016-01-21 17:00
Java 7之 强引用、弱引用、软引用、虚引用-y
软引用-
SoftReference
niuxiaojun
·
2016-01-20 11:00
android内存分析工具- 内存基础知识(2)
Objectobj=newObject();//强引用ObjectobjRef=obj;//强引用2)软引用(
SoftReference
)声明为软引用的类,是可被回收的对象,如果JVM内存并不紧张,这类对象可以不被回收
dfskhgalshgkajghljgh
·
2016-01-19 21:00
android
内存
内存优化
mat
java中的强,软,弱,虚引用(及利用软引用实现高速缓存)
2.软引用(
SoftReference
he_world
·
2016-01-19 17:00
java
虚拟机
对象
内存
缓存
jdk四种引用类型的作用及区别
分别为StrongReference、WeakReference、
SoftReference
以及PhantomReference。
pandan_xyz
·
2016-01-18 23:00
java-基础
关于弱引用、软应用、强引用的理解
WeakReference和
SoftReference
一般使用在构造一个缓存系统,比如使用一个map来构造。因为缓存
tyronejw
·
2016-01-14 14:00
FragmentHelper
1packagecom.icitymobile.anda.util; 2 3importjava.lang.ref.
SoftReference
; 4importjava.util.ArrayList
鲸歌
·
2016-01-07 14:00
Gson toJson FromJson 异常
当一个Bean里面还有WeakReference或者
SoftReference
,使用Gson2.5的toJson或者FromJson会导致: StackOverflowError错误 参见这个http:
gybin
·
2015-12-28 17:00
SoftReference
和 WeakReference
在android提供内存优化的方案,
SoftReference
和WeakReference 平时见得最大的是图片的处理,如比较有名的开源框架Universal_Image_Loader而在java中分为四大类
axuanqq
·
2015-12-14 17:00
JVM源码分析之FinalReference完全解读
概述JAVA对象引用体系除了强引用之外,出于对性能,可扩展性等方面考虑还特地实现了四种其他引用:
SoftReference
、WeakReference、PhantomReference、FinalReference
rainforc
·
2015-11-30 17:00
感受
SoftReference
强引用,可以看到内存占用了48M,内存基本没被回收软引用,内存占有30M,内存多次被回收附GridView加载图片采用两种方式代码当滚动让所有图片都显示一次后,再次滚动到任意位置时,采用强引用的会立即显示,采用软引用的不会立即显示,原因是采用软引用的被回收了,正在再次从文件中加载packagecom.example.imageloader; importjava.util.ArrayList;
qq909157370
·
2015-11-30 14:00
android
Textview解决换行混乱问题
importjava.lang.ref.
SoftReference
;importjava.
geolo
·
2015-11-26 22:54
android
Textview解决换行混乱问题
importjava.lang.ref.
SoftReference
; importjava
GEOLO
·
2015-11-26 22:00
java的四种引用
2.软引用(
SoftReference
)如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它;如
rabbit_in_android
·
2015-11-14 09:00
SoftReference
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 1.对象的强、软、弱和虚引用 在JDK 1.2曾经的版本号中,若一个对象不被不论什么变量引用,那么程序就无法再使用这个对象。也就是说,仅仅有对象处于可触及(reachable)状态,程序才干使用它。从JDK 1.2版本号開始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种
·
2015-11-13 22:34
SoftReference
WeakReference and WeakHashMap
import java.lang.ref.
SoftReference
; imp
·
2015-11-13 21:33
WeakReference
SoftReference
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 1.对象的强、软、弱和虚引用 在JDK 1.2曾经的版本号中,若一个对象不被不论什么变量引用,那么程序就无法再使用这个对象。也就是说,仅仅有对象处于可触及(reachable)状态,程序才干使用它。从JDK 1.2版本号開始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种
·
2015-11-13 18:12
SoftReference
WeakReference &
SoftReference
& WeakHashMap
FinalReference: 强引用,即 Object obj = new Object(); 不会被强制回收,会引起OutOfMemory异常 WeakReference, 每次gc都会被回收,不会引起OOM
SoftReference
·
2015-11-13 18:42
WeakReference
SoftReference
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 1.对象的强、软、弱和虚引用 在JDK 1.2曾经的版本号中,若一个对象不被不论什么变量引用,那么程序就无法再使用这个对象。也就是说,仅仅有对象处于可触及(reachable)状态,程序才干使用它。从JDK 1.2版本号開始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种
·
2015-11-13 12:52
SoftReference
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他