当我们相册中的图片有几千张的时候,你快速的拖动滚动条到底部,怎么样才能保证图片加载的流畅性以及避免OOM呢
1.使用Lru算法对图片进行缓存保证流畅性以及避免OOM
2.图片加载肯定是要异步进行的,那么就涉及到多线程的并发进行,使用线程池对任务进行调度
3.使用android内部的异步消息机制Looper+Handler对taskQueu...
分类:
其他好文 时间:
2016-04-22 19:55:08
阅读次数:
155
向memcached保存数据时可以指定期限(秒)。不指定期限时,memcached按照LRU算法保存数据。 这三个方法的区别如下: ...
分类:
系统相关 时间:
2016-04-17 22:25:56
阅读次数:
139
题目 Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and set. get(key) - Get ...
分类:
编程语言 时间:
2016-03-27 09:40:35
阅读次数:
229
打算研究android的一个图片加载库Android-Universal-Image-Loader,然后就看到了缓存的策略,于是又看到了LruCache,是一个最近最少使用算法LRU。前几天看操作系统也看到了LRU算法,是用在缺页中断发生时,进行置换算法才用的一种。缓存中的LrcCache和操作系统中的页置换算法思想是一样的,于是心血来潮,决定把这部分实现看看,然后就有了这篇博客,从HashMap...
分类:
系统相关 时间:
2016-01-07 01:21:02
阅读次数:
349
AndroidVideoCache是一个视频/音频缓存库,利用本地代理实现了边下边播,使用起来非常简单。HttpProxyCacheServer是主要类,是一个代理服务器,可以配置缓存文件的数量、缓存文件的大小、缓存文件的目录和缓存文件命名算法,文件缓存均基于LRU算法,利用Builder来配置:/...
分类:
移动开发 时间:
2015-12-28 15:31:43
阅读次数:
1159
LRU是一种淘汰算法,淘汰那些最久没被访问过的节点,以提高cache命中率。网游后台cache server经常会用到。这里说一种O1算法。先明确两个操作相关的对象1. DataKey: cache数据的key2. IndexNode: 链表节点,内部有数据的indexlist(单向链表) 保存Da...
分类:
编程语言 时间:
2015-11-09 15:29:41
阅读次数:
220
1 LRU算法 1.1 前言 目前尽量由于摩尔定律,但是在存储硬件始终存在着矛盾,例如在容量方面,内存外存,并且这种区别是不在同一数量级别的差异。而目前互联网服务平台存在的特点:读多写少,数据规模巨大,长尾效应等等。正是由于场景需求与存储硬件之间的本身矛盾,缓存算法由此产生了。 一个...
分类:
编程语言 时间:
2015-11-08 19:21:38
阅读次数:
266
Redisredis与memcache一、redis与memcache memcached 的缺点 1、纯内存操作,关机后数据全部丢失 2、保存字节数据,数据类型贫乏 3、LRU算法导致数据不可控的丢失 4、一致性处理简单 5、应用端太厚,服务器端太薄 6、应用...
分类:
其他好文 时间:
2015-10-28 21:17:40
阅读次数:
239
上篇在学习$mem->set();的时候少写了一个参数,第三个参数,MEMCACHE_COMPRESSED,这个参数的作用在于压缩。 memcache是独立机构,是C/S结构。如果memcache满了,LRU算法删除,把最早没有访问过的拿掉。 memcache...
分类:
Web程序 时间:
2015-09-12 22:23:49
阅读次数:
252