简介 LinkedHashMap内部维护了一个双向链表,能保证元素按插入的顺序访问,也能以访问顺序访问,可以用来实现LRU缓存策略。 LinkedHashMap可以看成是 LinkedList + HashMap。 类图 LinkedHashMap继承HashMap,拥有HashMap的所有特性,并 ...
分类:
其他好文 时间:
2020-04-29 10:40:01
阅读次数:
52
浏览器缓存策略:强缓存和协商缓存 强缓存:不用向服务器询问 1、expires-过期时间。设置expires值表示缓存会在这个时间后失效,过期时间是绝对日期,如果修改本地日期, 或本地日期与服务器日期不一致,将导致缓存过期时间错误 例如:Expires: Thu, 26 Dec 2019 10:30 ...
分类:
Web程序 时间:
2020-04-22 13:41:02
阅读次数:
92
1、 缓存和数据库更新策略对比1. 先删除缓存、再更新数据库在高并发下表现不如意,在原子性被破坏时表现优异2. 先更新数据库,再删除缓存(Cache Aside Pattern设计模式))在高并发下表现优异,在原子性被破坏时表现不如意方案1[主动]后台点击更新缓存按钮,从DB查找最新数据集合,删除原 ...
分类:
其他好文 时间:
2020-04-08 11:47:51
阅读次数:
81
VCL(varnish configuration lanuage)是“域”专有类型的配置语言,主要用于编写缓存策略的,VCL有多个状态引擎,状态之间存在相关性,但状态引擎彼此互相隔离;每个状态引擎可使用return(X)指明至那个下一级引擎;每个状态引擎对应于vcl文件中的一个配置端,即为sub... ...
分类:
Web程序 时间:
2020-04-03 22:05:05
阅读次数:
110
影响网页性能的因素 1、HTML 的解析和渲染(参见文档 《浏览器解析渲染HTML页面的过程》) 2、服务端处理的速度(负载均衡,缓存策略) 3、客户端带宽(网络状况) 我们要对网页的性能进行统计分析,首先应当确定哪些因素会对网页的性能带来影响。一般来说,前端HTML文档的结构是否合理,外部资源是否 ...
分类:
其他好文 时间:
2020-03-04 23:32:12
阅读次数:
96
一、概述 MyBatis像大多数持久层框架一样,也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。 MyBatis分为一级缓存和二级缓存,同时也可以配置关于缓存的设置。 二、一级缓存 1.介绍 一级缓存是在SqlSession上的缓存,只要 SqlSession 没有 flush ...
分类:
其他好文 时间:
2020-03-01 20:19:00
阅读次数:
90
使用Redis和Java探索数据库缓存,并查看一些不同的缓存策略。最近在优锐课学习收获颇多,记录下来大家一起进步! 为什么数据库缓存如此重要? 你在数据库中拥有的信息越多,随着时间的推移它将变得越慢。 即使是经过精心设计以支持许多并发请求的数据库管理系统,最终也会达到其极限。 数据库缓存是处理这些性 ...
分类:
数据库 时间:
2020-02-07 18:48:30
阅读次数:
112
最常见的缓存策略有,FIFO,LRU,LFU,他们也是ehcache可以配置的缓存策略 FIFO , 先进先出原则,最先进来的缓存元素将被清空出缓存 LRU,最近最少使用原则,每个缓存元素都有一个时间戳,现有的缓存元素中时间戳离当前时间最远的元素将被清空出缓存,强调的是缓存元素的访问时间 LFU,最 ...
分类:
其他好文 时间:
2020-02-03 11:49:58
阅读次数:
74
1.1、讲讲输入完网址按下回车,到看到网页这个过程中发生了什么 a. 域名解析 b. 发起TCP的3次握手 c. 建立TCP连接后发起http请求 d. 服务器端响应http请求,浏览器得到html代码 e. 浏览器解析html代码,并请求html代码中的资源 f. 浏览器对页面进行渲染呈现给用户 ...
分类:
其他好文 时间:
2019-12-30 16:00:34
阅读次数:
102
前言 性能优化,一直作为前端的一个热点问题,作为一个优秀的前端开发人员,性能优化时必备技能。本文将从减少http请求次数、减少单次请求资源大小、渲染优化、资源加载优化等四个大方向,下分诸多小方向,全面总结常用前端优化方法。 (内容较多请看目录) 减少http请求次数 1.浏览器缓存策略 浏览器缓存机 ...
分类:
其他好文 时间:
2019-12-15 12:46:55
阅读次数:
99