一、前言 读优秀的源码,对自己的提升还是很快的,无论是考虑问题的角度,还是编码能力。 带着问题读源码的,学习效率更高,可以暂时先定几个小问题,带着问题,去思考为什么作者这样弄,是否有替换方案? 1). 缓存用的是什么样的数据结构,是否方便? 2).缓存策略是什么? 3).缓存池大小是否有考虑?超出了 ...
分类:
系统相关 时间:
2018-08-02 14:57:27
阅读次数:
188
当使用自动装箱的时候,也就是将基本数据类型传递给对象类的时候触发自动装箱。这个时候java虚拟机会创建一系列的整数并且缓存到一个数组中以便直接使用,这就是缓存策略。 自动装箱机制 Java 编译器把原始类型自动转换为封装类的过程称为自动装箱(autoboxing),这相当于调用 valueOf 方法 ...
分类:
编程语言 时间:
2018-07-31 19:09:48
阅读次数:
139
磁盘缓存 内存缓存 图片缓存策略(个人理解): 图片设置路径->从内存字典中查找缓存的image对象->调用网络请求->根据NSURLRequst的策略是否只读缓存->不是只读缓存则开启下载操作->如果该下载已经存在则不新建下载而是只把代理(保存了成功失败的操作和对象信息)打包到管理代理数组,不存在 ...
分类:
Web程序 时间:
2018-07-18 13:59:28
阅读次数:
135
1. 问题-背景 以前也经常用nginx,但用的不深,通常是简单的设置个location用来做反向代理。直到今天给客户做项目碰到缓存问题:客户有个app,只是用原生做了个壳,里面的内容都是用h5写的,我们半途接手将新版本静态资源部署到服务器上后,发现手机端一直显示老的页面,一抓包,发现手机端根本就没 ...
分类:
其他好文 时间:
2018-07-15 16:11:57
阅读次数:
522
没啥说的,直接上代码 1、缓存 CacheFactory 实现: ...
分类:
Web程序 时间:
2018-07-12 14:37:19
阅读次数:
368
造成这个错误的原因是在使用 Senparc.Weixin SDK 或者 CO2NET 的扩展缓存的时候,没有对扩展缓存策略进行注册(激活)。解决方案如下: .NET Framework: 在 global.asax.cs 文件的 Application_Start() 方法中,加入代码: .NET ...
分类:
其他好文 时间:
2018-07-04 23:36:53
阅读次数:
905
一、概念基础 参考原文:https://blog.csdn.net/hiredme/article/details/73468040 http的缓存,主要存在于本地浏览器和web代理服务器中。 在这里,我们讲的是浏览器缓存。 1. 响应头ETag(Entity Tag) Etag用来表示一个资源。在 ...
分类:
Web程序 时间:
2018-06-14 11:19:39
阅读次数:
234
1.简介Android缓存原理都是一样,可以自己封装。三级缓存:1.内存缓存:缓存在内存中,基于LRU(leastrecentlyused)算法,机器重启消失。2.本地缓存。缓存在本地中。一般键值对形式。(url,filepath)3.网络缓存。从网络加载资源,然后缓存在内存、本地中。2.实现步骤2.1内存缓存:[java]viewplaincopypublicclassMemoryCacheUt
分类:
移动开发 时间:
2018-06-09 13:27:57
阅读次数:
187
彻底解析Android缓存机制——LruCache 关于Android的三级缓存,其中主要的就是内存缓存和硬盘缓存。这两种缓存机制的实现都应用到了LruCache算法,今天我们就从使用到源码解析,来彻底理解Android中的缓存机制。 一、Android中的缓存策略 一般来说,缓存策略主要包含缓存的 ...
分类:
移动开发 时间:
2018-06-03 14:49:19
阅读次数:
231
互联网网站一般首页的访问量大,为提高首页的访问效率,首页的内容都可以实现静态化,在互联网项目中页面常用html。当浏览器访问时,将浏览器的缓存策略和生成静态页面的周期设为一致,可使访问效率大大提升,再同时配合CDN处理图片、js和css等资源,可以在首页访问时,理论完全脱离数据库降低应用压力。 Fr ...
分类:
其他好文 时间:
2018-05-29 13:11:25
阅读次数:
187