CPU性能优化手段 缓存 为了提高程序运行的性能,现代CPU在很多方面对程序进行了优化。 例如:CPU高速缓存。尽可能地避免处理器访问主内存的时间开销,处理器大多会利用缓存(cache)以提高性能。 多级缓存 L1 Cache(一级缓存)是CPU第一层高速缓存,分为数据缓存和指令缓存。一般服务器CP ...
分类:
其他好文 时间:
2019-08-28 22:18:34
阅读次数:
86
redis: 1.什么是缓存? mybatis一级缓存和二级缓存 mybatis的一级缓存存在哪? SqlSession,就不会再走数据库 什么情况下一级缓存会失效? 当被更新,删除的时候sqlsession结束,也就是最终一级缓存失效 二级缓存存在哪? mapper中的命名空间中(namespac ...
分类:
其他好文 时间:
2019-08-26 20:57:35
阅读次数:
75
本篇博客主要讲了 mybatis 一二级缓存的构成,以及一些容易出错地方的示例分析; 一、mybatis 缓存体系 mybatis 的一二级缓存体系大致如下: 首先当一二级缓存同时开启的时候,首先命中二级缓存; 一级缓存位于 BaseExecutor 中不能关闭,但是可以指定范围 STATEMENT ...
分类:
其他好文 时间:
2019-08-26 19:29:21
阅读次数:
84
[TOC] 一、Mybatis 中的缓存 1.什么是缓存 存在内存中的临时数据。 2.为什么使用缓存 减少与数据库交互次数,提高执行效率 3.什么样的数据能使用缓存,什么样的数据不能使用缓存 适用于缓存: 1. 经常查询并且不经常改变。 2. 数据的正确与否对最终结果影响不大的。 不适用于缓存: 1 ...
分类:
其他好文 时间:
2019-08-24 22:43:28
阅读次数:
105
[TOC] 一、Mybatis 中的延迟加载 问题: 1. 在一对多中,当我们有一个用户,他有一百个账户。 2. 在查询用户的时候,要不要把关联的账户查出来? 3. 在查询账户的时候,要不要把关联的用户查出来? 解析: 1. 在查询用户时,用户下的账户信息应该似乎,什么时候使用,什么时候查询的。 2 ...
分类:
其他好文 时间:
2019-08-24 22:42:09
阅读次数:
123
执行两次都查询userId为57的数据。测试一级缓存 返回true 新建测试类 ,测试二级缓存 二级缓存的配置 首先是全局配置,不配置其实也是可以的。默认就是开启的。这里为了演示配置上 dao类里面进行配置 运行测试方法 只查询了一次 ...
分类:
其他好文 时间:
2019-08-11 15:22:40
阅读次数:
91
缓存的作用: 提高程序的性能 ehcache:Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大 ehcache的特点1.够快 Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency ...
分类:
Web程序 时间:
2019-08-10 21:26:58
阅读次数:
154
1.Mybatis中的缓存 1>什么是缓存 存在于内存中的临时数据。 2> 为什么使用缓存 减少和数据库的交互次数,提高执行效率。 3>什么样的数据能使用缓存,什么样的数据不能使用 适用于缓存: 经常查询并且不经常改变的。 数据的正确与否对最终结果影响不大的。 不适用于缓存: 经常改变的数据 数据的 ...
分类:
其他好文 时间:
2019-08-06 19:59:10
阅读次数:
83
1,了解数据存储的位置的不同 数据库:存储在磁盘上 redis:存储在内存上 ehcache:应用内缓存 缓存的目的:是为了将数据从一个较慢的介质上读取出来,放到一个较快的介质上,为了下次读取的时候更加的快。 数据存入在书库库中,每次获取数据都有IO交互,所以放入到Redis中。Redis 存放数据 ...
分类:
其他好文 时间:
2019-08-06 18:23:58
阅读次数:
99
7. 查询缓存 7.1 什么是查询缓存 mybatis提供查询缓存,用于减轻数据库压力,提高数据库性能。 mybatis提高一级缓存和二级缓存。 一级缓存是sqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的 ...
分类:
其他好文 时间:
2019-07-27 18:29:03
阅读次数:
81