这是我学习 JAVA 强引用、软引用还有弱引用的学习心得~...
分类:
其他好文 时间:
2015-06-21 11:57:59
阅读次数:
209
所谓内存泄露,其实就是对象在该被回收的时候并没有被正确回收,内存里游走着这些野指针。所以理解这几种引用方式很重要,借大神的博客一用。转载:http://blog.csdn.net/mazhimazh/article/details/19752475引用类型被垃圾回收时间 用途 生存时间强引用从来不会...
分类:
编程语言 时间:
2015-06-09 19:48:59
阅读次数:
139
前段时间做了一个新闻类的项目,新闻列表中的图片都是网络图片,刚开始是自定义ImageView(等于是在其中加了一个异步下载然后设置背景)虽然可以加载网络图片,不过当快速滑动的时候会很卡顿,而且前期没有对Bitmap做回收,导致OOM(内存溢出),后来上网查了各种资料,大概有两种思路:1.滑动的时候不...
分类:
移动开发 时间:
2015-06-02 15:10:10
阅读次数:
1590
在Android开发中,基本上很少有用到软引用或弱引用,这两个东东若用的很好,对自己开发的代码质量的提高有很大的帮助。若用的不好,会坑了自己。所以,在还没有真正的去了解它们之前,还是慎用比较好。 下面将通过两个Demo来结识软引用和弱引用在开发中的运用。 一.WeakReference:防止内存泄漏...
分类:
移动开发 时间:
2015-06-02 12:48:10
阅读次数:
195
从三天前一直报错到今天中午,总算出了个能用的版本了。一如既往先发链接:https://github.com/mlxy/ImageLoader缓存处理·LruCacheHelper:封装第一级缓存,也就是内存缓存的处理。LruCache是Android自带的缓存处理类,如名字所说,和使用软引用的映射相...
分类:
系统相关 时间:
2015-05-29 17:26:23
阅读次数:
403
强引用一般程序中通过new创建的对象的引用都是强引用,强引用只有在从根节点不可达的情况下才会被垃圾回收器回收,所以可能产生内存溢出。软引用使用SoftReference创建,弱于强引用,在内存紧张的时候会被回收,不会产生内存溢出。弱引用使用WeakReference创建,弱于软引用,在系统gc时只要发现弱引用直接回收,不会产生内存溢出。虚引用使用PhantomReference创建,最弱的引用类型,...
分类:
编程语言 时间:
2015-05-27 19:09:38
阅读次数:
199
题记:说好的坚持一周两篇文章在无数琐事和自己的懒惰下没有做好,在此表达一下对自己的不满并对有严格执行力的人深表敬意!!!!-----------------------------------------------------------------------------------------...
分类:
编程语言 时间:
2015-05-16 01:23:33
阅读次数:
138
本文为阅读下面四篇博文的读书笔记
http://sishuok.com/forum/blogPost/list/342.html
http://blog.sae.sina.com.cn/archives/5228?utm_source=tuicool
http://www.cnblogs.com/dolphin0520/p/3784171.html
http://blog.c...
分类:
编程语言 时间:
2015-05-15 12:12:27
阅读次数:
434
强引用、软引用、弱引用、虚引用详解
先说一下垃圾回收机制GabageCollection:
GC是垃圾收集的意思(GabageCollection)。和JAVA一样,ANDROID系统也是由GC来自动回收内存的。android中一个应用的启动,android系统都会为这个应用分配一个dalivk虚拟机,以便这个应用运行在这个独立的虚拟机上,可是一个虚拟机内存大小一般也是限制的(...
分类:
其他好文 时间:
2015-05-09 08:56:29
阅读次数:
273
近期研究Java Cache实现,发现使用到了软引用(SoftReference),不太理解,查阅了JDK文档、代码以及几篇文章。做个小结,如有错误,欢迎指正。之所以想学习一下Java的几种引用类型,原因有两个:理解Java Cache实现、学习Java引用与Java垃圾回收机制的关系内存资源是有限...
分类:
编程语言 时间:
2015-05-07 23:37:19
阅读次数:
199