`
baobaoupup
  • 浏览: 470787 次
文章分类
社区版块
存档分类
最新评论

缓存

 
阅读更多

一种做法是资源直接保存在内存中,然后设置过期时间和LRU规则

这里需要介绍一下3种算法

1. FMU 在存储器中固定一定大小的存储空间,超过固定空间后将缓存中占用最大尺寸的图片删除

2. FTU算法,固定每张图片的缓存时限,以最后一次使用算起,超过时限后删除

3. LRU算法,固定缓存图片数量(max_num),当图片数量超出max_num时,将缓存中最近用的最少的图片删除

在内存中保存的话,只能保存一定的量,而不能一直往里面放,需要设置数据的过期时间、LRU等算法。这里有一个方法是把常用的数据放到一个缓存中(A),不常用的放到另外一个缓存中(B)。当要获取数据时先从A中去获取,如果A中不存在那么再去B中获取。B中的数据主要是A中LRU出来的数据,这里的内存回收主要针对B内存,从而保持A中的数据可以有效的被命中。


http://mobile.51cto.com/android-288600.htm

http://www.apkbus.com/forum.php?mod=viewthread&tid=15350

分享到:
评论

相关推荐

    Ehcache分布式缓存与其在SpringBoot应用

    EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。Ehcache 是一种广泛使用的开源 Java 分布式缓存。主要面向通用缓存,Java EE 和轻量级容器。它具有内存和...

    Java缓存框架Java缓存框架

    EhCache EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 主要的特性有: 1. 快速. 2. 简单. 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量...

    PHP 缓存类和apc缓存类

    * 缓存抽象类 */ abstract class Cache_Abstract { /** * 读缓存变量 * * @param string $key 缓存下标 * @return mixed */ abstract public function fetch($key); /** * 缓存变量 * * @...

    关于vue里页面的缓存详解

    只有匹配的组件会被缓存 exclude: 字符串或正则表达式。任何匹配的组件都不会被缓存。 结合router缓存部分页面: 比较实用的例子: 思路:通过beforeRouterLeave这个钩子来对路由里面的keepAlive进行赋值。从而动态...

    Android音频缓存(边播放变下载)

    5. 自动读取缓存文件(没有缓存从网络读取,有缓存的时候从本地缓存读取) 6. 进度条缓存加载提示(如果已经缓存缓存setSecondaryProgress将会设置成100%); 博客地址:...

    Android WebView 缓存详解

    Android WebView 缓存详解 一. 两种缓存类型: 页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器 的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地...

    面试中缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级怎么解答?.docx|面试中缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级怎么解答?.docx

    面试中缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级怎么解答 面试中缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级怎么解答 面试中缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级怎么解答

    浏览器缓存机制介绍与缓存策略剖析.pptx

    浏览器缓存机制介绍与缓存策略剖析.pptx

    深入理解MyBatis中的一级缓存与二级缓存

    主要给大家深入的介绍了关于MyBatis中一级缓存与二级缓存的相关资料,文中详细介绍MyBatis中一级缓存与二级缓存的工作原理及使用,对大家具有一定的参考性学习价值,需要的朋友们下面来一起看看吧。

    【JavaScript源代码】vue keepAlive缓存清除问题案例详解.docx

    vue keepAlive缓存清除问题案例详解  vue项目中经常会用到keepalive来做缓存,在应付基本要求上可以说非常方便。但是遇到同一个页面,根据条件不同,分别缓存或者不缓存,就有些麻烦了。 首先先把坑列出来: 1. ...

    禁止浏览器缓存当前文档内容

    为了提高网页的访问效率,浏览器可以在本地缓存以前访问过的页面,当浏览器再次访问那些已经缓存了的页面时,浏览器就不用再去访问远程的Web服务器了,而是直接从本地取出缓存的内容。缓存提高了浏览器的访问效率,...

    DataTable缓存数据操作

    DataTable缓存数据操作 DataTable 缓存数据操作

    YII多种缓存机制

    YII 多种缓存机制的运用 如文件缓存内存缓存 动态缓存等

    ASP.NET缓存的实现

    作为.Net框架下开发Web应用程序的主打产品,ASP.NET充分考虑了缓存机制。通过某种方法,将系统需要的数据对象、Web页面存储在内存中,使得Web站点在需要获取这些数据时,不需要经过繁琐的数据库连接、查询和复杂的...

    PHP禁止缓存如何禁止页面缓存

    PHP禁止缓存如何禁止页面缓存,?php //设置此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。 header("Expires: Mon, 26 Jul 1970 05:00:00 GMT"); //设置此页面的最后更新日期(用...

    缓存、缓存算法和缓存框架简介.docx

    缓存、缓存算法和缓存框架简介

    apc 缓存使用详解

    默认(无参数)时,只清除系统缓存,要清除用户缓存,需用?user‘参数。 apc_define_constants ( string key, array constants [, bool case_sensitive] ) 将数组constants以常量加入缓存。 apc_load_constants ...

    缓存、缓存算法和缓存框架简介 - 文章 - 伯乐在线.pdf

    缓存、缓存算法和缓存框架简介 - 文章 - 伯乐在线.pdf 来自http://blog.jobbole.com/30940/

    编写带缓存的文件操作类

    从执行体程序库中的CLLogger类可知,通过缓存要写入文件中的数据,能够提高读写磁盘的性能 请编写一个文件操作的封装类,其要求如下: 需要提供open/read/write/lseek/close等函数的封装函数 该类要提供数据缓存服务...

    视频缓存查看工具

    视频缓存查看工具 怎么从缓存里把在线看过的视频下载下来,看看这个工具吧。当你在一个网页看了一个视频,你希望把这 个视频存在本地硬盘,以后离线也可以看。其实你看过视频后,视频就存在你的浏览器的缓存里了,这...

Global site tag (gtag.js) - Google Analytics