传智播客java学习 hibernate缓存
今天我学习了徐老师讲的Hiberbate缓存知识,我上课做了简单的笔记:
缓存类型
一.事务范围:位于当前工作单元,不能并发访问
二.进程范围:多个工作单元共享,可并发访问,可存储实例本身也可存散列数据,然后在
重新组装
三.集群范围:多个进程和主机间访问,网络通信是重点.需要将数据复制到所有集群中的节点.
缓存和OID:
事务级缓存也用于对象id的使用范围,是理想的缓存
进程级缓存可选择实现id的进程范围存储,也和主键对应.并发工作单元查询同一id对象的话返
回相同的实例.在进程级缓存中的对象也可按值返回,每个工作单元再重新组装形成副本.
Hibernate缓存架构
1、一级缓存即session.
2、二级缓存是可配的插件,可用于进程/集群范围缓存.他们缓存都是状态(按值返回),
而不是真正的持久化对象.对于特定的数据项来说缓存的并发策略定义了事务的
隔离细节.每个类或者每个集合的二级缓存是可选可配的.每个缓存都使用了自己
的缓存区域.
3、Hibernate还实现了对查询结果集的缓存,他和二级缓存紧密结合.而且需要额外
的两个物理缓存区域来容纳缓存的查询结果和最后更新表的时间戳.
内置并发策略
并发策略是调解人,负责在缓存中检索数据.对于特定数据项,他也定义了事务隔离的语义.对类
或集合来说使用哪个并发策略需要做出判断.
四个内置的并发策略体现了递减的事务隔离的等级.
1、Transationsal
只在受管环境中使用,如果需要可以确保所有的事务隔离到可重复读,很少更新且防止脏数
据情况下该策略很重要
2、Read-write
 
相关文档:
主要是做各地银行的外围系统,例如电子汇票、反洗钱系统等,有兴趣的可以加我QQ(429177125)具体聊,面试地点在北京市海淀区魏公村。
具体如下:
Java工作经验,2-3年
软性要求: 以下工作经验之一者优先。1、 有银行工作经 ......
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,
按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
一、Java编程入门类
对于没有Java编程经验的Java程序员要入门,随便读什么入门书籍都一 ......
1、 public class HelloWorld {
public static void main(String args[]){
String s="daxiong";
System.out.println("Hello,World!"+"lu shenglong"+s);
char c[]={'s','w','q'};
&nb ......
我今天学习了徐老师将的hibernate框架知识,我做了简单的笔记:
集合属性大致分为二种:
单纯的集合属性,像List,Set或数组等集合属性。
2,Map集合属性,每个属性值多有相对应的Key映射。
&nb ......