Buffer和Cache的区别 buffer与cache操作的对象就不一样。buffer(缓冲)是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。 cache(缓存)是为了提高cpu和内存之间的数据交换速度而设计的,也就是平常见到的一级缓存、二级缓存、三级缓存。 cpu在执行程序 ...
分类:
系统相关 时间:
2016-11-15 14:21:17
阅读次数:
185
JPA和Hibernate的二级缓存都是这样做的 代码目录: ehcache.xml : 这里采用两种bean的配置方式,一种是xml(EhCacheConfig.xml),一种是java(EhCacheConfig.java),如下: EhCacheConfig.xml: CacheMethod. ...
分类:
系统相关 时间:
2016-11-15 00:40:37
阅读次数:
264
在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。 随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。 一、N+1问题 首先我们 ...
分类:
Web程序 时间:
2016-11-14 20:46:31
阅读次数:
252
hibernate缓存分:一级缓存、二级缓存、三级缓存 一级缓存:Session内的缓存 实例: 二级缓存: 进程 或集群范围内的缓存。可以被所有session共享,生活周期与SessionFactory一样, * 二级缓存是可配置的插件,hibernate打包一些开源缓存实现,提供对它们的内置支持 ...
分类:
Web程序 时间:
2016-11-13 16:51:15
阅读次数:
223
谈Spring事务管理之前我们想一下在我们不用Spring的时候,在Hibernate中我们是怎么进行数据操作的。在Hibernate中 我们每次进行一个操作的的时候我们都是要先开启事务,然后进行数据操作,然后提交事务,关闭事务,我们这样做的原因是因为Hibernate默认的事务自 动提交是fals ...
分类:
编程语言 时间:
2016-11-13 14:12:21
阅读次数:
158
1.简介 Picasso是Square公司出品的一个强大的图片下载和缓存图片库1)在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题。2)使用复杂的图片压缩转换来尽可能的减少内存消耗3)自带内存和硬盘二级缓存功能 2.基 ...
分类:
其他好文 时间:
2016-11-04 01:50:01
阅读次数:
239
mybatis 二级缓存不推荐使用 一 mybatis的缓存使用。 大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中,以 ...
分类:
其他好文 时间:
2016-11-03 13:27:19
阅读次数:
228
MyBatis一级缓存 MyBatis一级缓存默认开启,一级缓存为Session级别的缓存,在执行以下操作时一级缓存会清空 1.执行session.clearCache(); 2.执行CUD操作 3.session.close(); //不是同一个Session对象了 MyBatis二级缓存 需要配 ...
分类:
其他好文 时间:
2016-11-02 01:40:12
阅读次数:
390
Hibernate为了提高性能,提供了缓存与快照机制。 它的缓存分为一级缓存与二级缓存。 Hibernate一级缓存:当一个事务中执行一次Sql语句时,就将返回的结果存储在Session中的Map集合中(当然,还有快照)。 测试:(以下所有代码处于try/catch块中) 查询:包括get(),lo ...
分类:
Web程序 时间:
2016-10-31 13:32:21
阅读次数:
288
孤傲苍狼 只为成功找方法,不为失败找借口! 孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(七)——Mybatis缓存 一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 2. 二级缓存与一级缓存其机制相同,默认也是采用 Pe ...
分类:
其他好文 时间:
2016-10-30 20:10:53
阅读次数:
287