MyBatis 真正的力量是在映射语句中。和对等功能的jdbc来比价,映射文件节省很多的代码量。MyBatis的构建就是聚焦于sql的。 sql映射文件有如下几个顶级元素:(按顺序) cache配置给定命名空间的缓存。 cache-ref从其他命名空间引用缓存配置。 resultMap最复杂,也是最 ...
分类:
数据库 时间:
2019-01-11 11:26:54
阅读次数:
236
/** * 数据缓存cache文件 *//** * cache策略 * * 缓存key相关 * 1. 自定义key * 2. 通过url相关来判断是否相同key (需要和http请求模块放一起写) * 1)非严格模式,通过对比url来判断 * 2)严格模式,通过对比url、请求方式、参数来判断是否为 ...
分类:
系统相关 时间:
2018-12-10 22:01:33
阅读次数:
288
锁的由来:多线程环境中,经常遇到多个线程访问同一个共享资源,这时候作为开发者必须考虑如何维护数据一致性,这就需要某种机制来保证只有满足某个条件(获取锁成功)的线程才能访问资源,而不满足条件(获取锁失败)的线程只能等待,在下一轮竞争中来获取锁才能访问资源。两个知识点:1.高级缓存Cache图片描述(最多50字)CPU为了提高处理速度,不和内存直接进行交互,而是使用Cache。可能引发的问题:图片描述
分类:
其他好文 时间:
2018-11-20 10:26:32
阅读次数:
164
NSCache是一个继承NSObjec的可变集合,是苹果提供的一套缓存机制,用键值(key value)对来临时存储只需要短暂存储在内存中的数据,并且当内存空间很少的时候会可以自动释放一些资源。 概观 缓存(cache)对象和其他可变集合不同的几个方面。 类包含了各种自动销毁策略,来保证缓存内容没有 ...
分类:
移动开发 时间:
2018-11-15 01:37:19
阅读次数:
264
缓存和缓冲都是一种数据结构,但是其作用不一样,缓存一般可以用map实现,但是缓存一般应用queue实现。以下对比了两者区别:?参考:https://en.wikipedia.org/wiki/Data_bufferhttps://en.wikipedia.org/wiki/Cache_(computing)http://www.differencebetween.net/technology/ha
分类:
系统相关 时间:
2018-10-23 18:05:51
阅读次数:
199
redis是开源,BSD许可,高级的key-value存储系统,可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务. redis和memcached相比的独特之处: 1: redis可以用来做存储(storge), 而memccached是用来做缓存(cache),这个特点主要因 ...
分类:
系统相关 时间:
2018-09-15 14:33:27
阅读次数:
190
NoSQL专题 数据库缓存的几种方式 引入缓存可以提高性能,但是数据会存在两份,一份在数据库中,一份在缓存中,如果更新其中任何一份会引起数据的不一致,数据的完整性被破坏了,因此,同步数据库和缓存的这两份数据就非常重要。本文介绍常见的缓存更新的同步策略。 预留缓存Cache-aside 应用代码能够手 ...
分类:
数据库 时间:
2018-08-30 02:06:20
阅读次数:
212
可以使用内存作为缓存,也可以使用 Redis 作为缓存,内存的弊端是集群的多个实例不发同步 1,添加依赖 2,配置文件中配置 Redis 数据源 3,启动类添加 @EnableCaching 注解 4,在方法上添加 @Cacheable/@CacheEvict/@CachePut 注解或在类上添加 ...
分类:
编程语言 时间:
2018-08-14 14:48:13
阅读次数:
150
一、硬件与效率的一致性 计算机的存储设备与处理器的运算速度存在几个数量级的差距,现在计算机系统不得不在内存和处理器之间增加一层高速缓存(cache)来作为缓冲。将运算需要的数据复制到缓存中,让运算能够快速进行,当运算结束的时候再讲数据从缓存同步到内存中,这样处理器无须等待缓慢的内存读写。除了增加高速 ...
分类:
编程语言 时间:
2018-08-05 14:21:37
阅读次数:
221