在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景。 1 、场景描述 假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0 ...
分类:
编程语言 时间:
2019-04-03 21:52:51
阅读次数:
205
(1) 减少http请求次数:CSS Sprites, JS、CSS源码压缩、图片大小控制合适;网页Gzip,CDN托管,data缓存 ,图片服务器。 (2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数 (3) ...
分类:
其他好文 时间:
2019-03-19 21:37:15
阅读次数:
173
base64是一种编码,用6个二进位来表示一个字节。图片可通过base64编码转换成一组字符串。直接解码该字符串即可获取图片。base64编码后的图片写入网页可以减少一个http请求,但是不能缓存图片。而且编码后比原来图片体积大三分之一左右。所以只适用于icon这类10K以内的图片。html中直接显... ...
分类:
Web程序 时间:
2018-10-16 13:48:48
阅读次数:
174
(图片来源: https://www.cnblogs.com/rjzheng/p/8908073.html) 访问过程存在三种情况: 1. 为什么需要缓存? 假设没有缓存系统, 所有的请求都会直接连接数据库。 当访问量过大时,数据库必须过载无法连接,并且查询数据库是一个耗时操作。缓存可以减少数据库的 ...
分类:
其他好文 时间:
2018-10-12 13:54:30
阅读次数:
134
1、利用软引用和弱引用解决OOM问题:用一个HashMap来保存图片的路径和相应图片对象关联的软引用之间的映射关系,在内存不足时,JVM会自动回收这些缓存图片对象所占用的空间,从而有效地避免了OOM的问题; 2、通过软引用对象重获方法实现java对象的高速缓存:比如我们创建了一个Employee类, ...
分类:
编程语言 时间:
2018-09-17 14:08:00
阅读次数:
156
1、比如说二维码图片数据data,不想落地生成jpg文件,通过java缓存文件转换base64输出到页面展示,那么java后端处理写法参考如下: 2、反过来,把页面上base64展示的图片,传递到java端解析出来的写法如下: ...
分类:
其他好文 时间:
2018-08-24 13:28:22
阅读次数:
8158
磁盘缓存 内存缓存 图片缓存策略(个人理解): 图片设置路径->从内存字典中查找缓存的image对象->调用网络请求->根据NSURLRequst的策略是否只读缓存->不是只读缓存则开启下载操作->如果该下载已经存在则不新建下载而是只把代理(保存了成功失败的操作和对象信息)打包到管理代理数组,不存在 ...
分类:
Web程序 时间:
2018-07-18 13:59:28
阅读次数:
135
PS:在开发中我们会遇到一些图片处理问题,比如说缓存图片了、限制图片大小了、查看图片了等。上一篇文章介绍了图片的全景效果查看,今天介绍一个图片缩放,我们如果有时间的话,可以自己写一个属于自己的库,里面会用到view的按压、事件分发、手势等一些知识,如果没有时间或者不会其他的方法,不妨来看看这个Pho ...
分类:
移动开发 时间:
2018-06-17 14:20:39
阅读次数:
208
一 Http 1.1 javaweb概述 1.2 http协议的概述 1.什么是Http协议 HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的 一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为 了提供一种发布和接收 ...
分类:
编程语言 时间:
2018-03-15 21:07:56
阅读次数:
214
1、减少HTTP请求次数:css雪碧图,字体图标,代码压缩,图片大小控制,CDN托管、data缓存、图片服务器 2、前端模版+js数据,减少由于HTML标签导致的带款浪费 3、减少页面重绘,用innerHtml替代DOM操作 4、减少IO读取的操作:少用全局变量、缓存DOM节点查找的结果 5、避免使 ...
分类:
其他好文 时间:
2018-03-07 20:19:17
阅读次数:
164