一、一级缓存 Mybatis 的一级缓存是指Session缓存。一级缓存的作用域默认是SqlSession。Mybatis默认开启一级缓存。 在同一个SqlSession中,执行相同的查询SQL,第一次会去数据库进行查询…
分类:缓存
Spring的三级缓存
Spring三级缓存 对象创建的过程 spring的三级缓存分别是 // 从上至下 分表代表这“三级缓存” private final Map<String, Object> singletonObjects…
【缓存】缓存更新策略
缓存用于缓解后端db的压力,策略指的是更新缓存以及db的方式。 主要可以分为两个大类: 调用方主动更新缓存以及db: 这种是最最常见也是最最容易想到的方式。即调用端需要同时维护db和缓存的调用,调用端逻辑比较复杂。 读取…
Spring三级缓存详解
Spring三级缓存是为了解决对象间的循环依赖问题。 A依赖B,B依赖A,这就是一个简单的循环依赖。 我们来先看看三级缓存的源码。 (1)查看“获取Bean”的源码,注意getSingleton()方法。 public …
系统优化怎么做-开篇
前言 系统优化是一个系统工程, 需要长期监控长期及时解决的事情。我一直在开发的一线,积累了一些经验,开这个专栏。欢迎大家一起讨论,互相学习及进步。 主要从两个方面来讨论 新系统上线前需要做些什么 老系统优化有哪些途径 新…
[PHP] – 性能优化 – Fcgi进程及PHP解析优化(1)
1、PHP引擎缓存加速常见四种软件:1.eAccelerator2.Zendcache3.xcache4.apc5.zendopcache php5.5自带2、使用tmpfs作为缓存加速缓存的文件目录[root@web0…