BitmapUtils加载bitmap流程 BitmapUtils主要解决Android加载图片出现的OOM现象,采取了多级缓存机制(内存缓存和磁盘缓存)保存图片避免OOM现象,采取异步加载bitmap,在listView快速滑动时停止加载。 1. BitmapUtils接口支持Assets、Url ...
分类:
其他好文 时间:
2016-04-21 11:40:27
阅读次数:
154
1、首先对于本地内存缓存,就是把数据缓存在本机的内存中,如下图1所示: 2、 分布式缓存机制:可能存在跨进程,跨域访问缓存数据 对于分布式的缓存,此时因为缓存的数据是放在缓存服务器中的,或者说,此时应用程序需要跨进程的去访问分布式缓存服务器,如图2: 当我们在应用中使用跨进程的缓存机制,例如分布式缓 ...
分类:
其他好文 时间:
2016-04-16 17:04:20
阅读次数:
972
TMCache 是Tumblr使用的缓存系统(github:https://github.com/tumblr/TMCache),它由两部分组成:磁盘缓存和内存缓存。(目前已经停止维护) 特点: 1. 由GCD支持 2. 线程安全 3. 如果收到内存警告或者APP进入后台, 内存缓存将被清理。磁盘缓 ...
分类:
移动开发 时间:
2016-04-14 06:42:51
阅读次数:
417
大型网站优化-memcache技术 memory+cache 内存缓存 memcache简介 memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效 ...
分类:
Web程序 时间:
2016-04-09 00:14:23
阅读次数:
349
memcached的内存管理与删除机制 简介 注意:Memcache最大的value也只能是1M的空间,超过1M的数据无法保存(修改memcache源代码)。 注意:内存碎片化永远都存在,只是哪一种方式可以使得内存碎片最小。 1. 什么是内存碎片化? 在使用这种内存缓存系统的时候,由于不断的申请,释... ...
分类:
系统相关 时间:
2016-04-09 00:10:05
阅读次数:
302
数据库检索的问题 主要是为了减少数据库的操作,让MySQL能够提供更强大的服务 使用缓存技术 磁盘缓存:就是将用户请求数据库的数据,保存到磁盘文件形成一个静态的HTML文本,下次用户的访问的时候,直接返回该HTML文本。 内存缓存:将MySQL的数据取出之后,保存到内存(memcache,不算一个N... ...
分类:
Web程序 时间:
2016-04-08 21:26:53
阅读次数:
266
redis:保存在内存中,周期的将内存写到磁盘中,数据冗余。单线程,不如memcache。主从架构(通过哨兵),3.0已经支持cluster.redies:内存缓存和磁盘存储。数据结构存储服务器KVcacheandstore冗余;持久化主从(借助于sentinel实现一定意义上的HA)Clustering(分布式)队列数据结构..
分类:
其他好文 时间:
2016-04-03 07:24:30
阅读次数:
290
讲到图片请求,主要涉及到网络请求,内存缓存,硬盘缓存等原理和4大引用的问题,概括起来主要有以下几个内容:
原理示意图
主体有三个,分别是UI,缓存模块和数据源(网络)。它们之间的关系如下:
① UI:请求数据,使用唯一的Key值索引Memory Cache中的Bitmap。
② 内存缓存:缓存搜索,如果能找到Key值对应的Bitmap,则返回数据。否则执...
分类:
其他好文 时间:
2016-04-01 18:11:06
阅读次数:
274
前言:
fresco是facebook主导的一个开源图片缓存库,从它提供的示例程序comparison来看,
fresco貌似比其他的几个目前android主流的图片缓存库(glide,picasso,uil等)更快更节省内存。接下来就看看它到底是如何做到的。
一、背景:
1:lru与SoftReference那些年的爱恨情仇:很久很久以前,android的内存缓存还用...
分类:
其他好文 时间:
2016-03-31 14:47:30
阅读次数:
262
这段时间项目需要对缓存进行集群,以下通过对redis集群研究与测试,对比直接采用单机内存缓存方式的性能。文章记录本人学习与实践redis集群的一些步骤与测试。包括redis集群研究与测试,分析其的可用性、可靠性、可运维性以及性能等方面。...
分类:
其他好文 时间:
2016-03-31 11:00:24
阅读次数:
433