站在持久化的角度。Hibernate把对象分为4中状态。 临时状态。 持久化状态。游离状态。删除状态。 1:Save()方法: 2:persist():和save一样。只有一个区别: 在persist()方法前设置ID会报错。如果对象有ID。不能执行insert。而是会抛出异常 3:get()和lo ...
分类:
Web程序 时间:
2018-07-06 13:09:51
阅读次数:
214
GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关 ...
分类:
其他好文 时间:
2018-07-01 20:57:57
阅读次数:
187
状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 UML类图: 角色: 上下文环境(Work):它定义了客户程序需要的接口并维 ...
分类:
Web程序 时间:
2018-06-26 01:06:18
阅读次数:
196
1授权恢复 ?恢复过程中没有可用的目录服务?????? 1.1我们只能恢复最后运行的备份中的对象状态?????? 1.2授权恢复的进程操作起来并不方便,至少我们必须要让目录服务关闭2 回收站恢复?????? 2
分类:
其他好文 时间:
2018-06-25 14:58:32
阅读次数:
1361
对象状态与一级缓存: (1)状态介绍: hibernate规定三种状态:瞬时态、持久态、脱管态。 状态: 瞬时态:transient,session没有缓存对象,数据库也没有对应记录。 OID特点:没有值。 持久态:persistent,session缓存对象,数据库最终会有记录。(事务没有提交) ...
分类:
Web程序 时间:
2018-06-23 22:46:38
阅读次数:
340
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 ...
分类:
编程语言 时间:
2018-06-09 17:54:43
阅读次数:
147
定义:定义对象间一种一对多的依赖关系,每当一个对象状态改变时,则所有依赖于它的对象都会得到通知并被自动更新 有如下角色: Subject:抽象主题(抽象被观察者)。抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的的观察者。抽象主题提供一个接口可以增加和删除观察者对象 Conc ...
分类:
其他好文 时间:
2018-06-07 14:06:24
阅读次数:
133
状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 UML图: 示例代码: ...
分类:
其他好文 时间:
2018-06-05 11:40:19
阅读次数:
163
观察者模式: 当对象存在一对多关系时,使用观察者模式(Observe Pattern)。例如:当一个对象被修改时,会通知它的依赖对象。 介绍: 1、意图:定义对象的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 2、主要解决:一个对象状态改变给其他对象通 ...
分类:
其他好文 时间:
2018-06-04 14:14:39
阅读次数:
156
我们已经知道同步代码块和同步方法可以保证以原子的方式执行,其实,同步还有另外一个重要概念:内存可见性。换句话说,我们不仅希望防止某个线程正在使用对象状态而另一个线程同时在修改状态,而且希望确保当一个线程修改了对象的状态后,其他线程能够看到修改后的状态。 ...
分类:
编程语言 时间:
2018-06-03 12:42:02
阅读次数:
215