首先咋们看一个图:flush:首先箭头是由缓存指向数据库,即当我调用Session.flush()方法时它会强制使数据库的记录跟缓存中的对象状态保持同步 ,如果不一致,就会发送Sql语句,保持一致,而Hibernate在Session的声明周期能自动感知缓存对象的状态是否和数据库一致,如果不一致,会...
分类:
系统相关 时间:
2014-09-29 12:41:10
阅读次数:
228
一、模式动机
建立一种对象与对象之间的依赖关系,一个对象发生变化时将自动通知其他对象,其他对象将相应做出反应。发生改变的对象称为观察目标,而被通知的对象称为观察者。
二、模式定义
观察者模式(Observer Pattern):定义了对象间一种一对多的依赖关系,使得每当一个对象状态发生改...
分类:
其他好文 时间:
2014-09-28 22:55:35
阅读次数:
180
引入
在面向对象的开发中,程序的运行都是通过对象的方式对数据库进行增删改查的操作,必然在持久化过程中产生一些列的对象,比如登陆,必然会有实例化的UserEntity对象,从数据库Select出来的对象,Save到数据库的对象,如何区分这些对象以及当前会话的状态,下面看NHibernate中的对象状态的管理:
Nhibernate 三态
Nhibernate在持久化对象...
分类:
Web程序 时间:
2014-09-26 22:11:19
阅读次数:
251
步骤:找出构成对象状态的所有变量找出约束状态变量的不变性条件建立对象状态的并发访问策略1.在现有的线程安全类中添加功能(1)重用能减低工作量和提高正确性(2)如果底层的类改变了同步策略,使用不同的锁来保护它的状态,则子类会被破坏class BetterVector extends Vector{ ....
分类:
编程语言 时间:
2014-09-20 20:41:39
阅读次数:
284
一、引言 前面主题介绍的状态模式是对某个对象状态的抽象,而本文要介绍的策略模式也就是对策略进行抽象,策略的意思就是方法,所以也就是对方法的抽象,下面具体分享下我对策略模式的理解。二、策略者模式介绍2.1 策略模式的定义 在现实生活中,策略模式的例子也非常常见,例如,中国的所得税,分为企业所得税、.....
分类:
其他好文 时间:
2014-09-17 23:14:32
阅读次数:
323
1、为什么要虚拟化:将我们自己的对象状态(数据)持久化、传输等。2、.net framwork 提供了两种序列化apiA、二进制序列化: /// /// 二进制序列化方法 /// public static void Serializer(...
分类:
其他好文 时间:
2014-09-17 18:18:32
阅读次数:
226
1.什么是序列化 序列化是将对象状态转换为可保持或传输的格式的过程,在序列化过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。2.为什么使用序列化一个原因是将...
分类:
其他好文 时间:
2014-09-11 19:05:32
阅读次数:
282
大家都知道 -webkit-animation-fill-mode 属性是检索或设置对象动画时间之外的状态,但是一直以来我对它的属性值都存在一个疑问,both和forwards的使用到底有什么区别呢?经过不停的测试、搜索,个人认为差别在于:both是设置对象状态为动画结束或开始的状态,主要是取决于-...
分类:
Web程序 时间:
2014-09-11 13:47:21
阅读次数:
263
Class classA{ List a; public void setA(List a) { this.a =a; } public List getA() { return this.a; } }....cl...
分类:
系统相关 时间:
2014-09-04 20:41:40
阅读次数:
208
在uml中大部分模型描写叙述了逻辑和设计方面的信息:用例图知道期望类图能够知道问题域的词汇(类、对象)状态图、交互图和活动图能够知道类图中的词汇是怎样写作完毕行为的(逻辑结构)实现图是用来描写叙述实现方面的信息它从系统的层次来描写叙述:硬件的组成和布局;软件系统划分和功能实现。这两个方面各自是通过部...
分类:
其他好文 时间:
2014-09-02 11:59:34
阅读次数:
187