一、Hibernate中的对象状态 1.1、瞬时态(临时态) 没有与Hibernate产生关联 与数据库中的记录没有产生关联(有关联就是与数据库中表的id相对应) 获得:一般都只直接创建(new) 瞬时态 转换 持久态 一般操作:save方法、saveOrUpdate 瞬时态 转换 脱管态 一般操作 ...
分类:
Web程序 时间:
2017-04-07 21:27:12
阅读次数:
281
1. 对象状态及生命周期 瞬时状态[transient]:对象在内存中存在,在session和数据库中不存在; 持久状态[persistent]:对象在数据库,session中都存在; 游离状态[detached]:对象在内存中存在,在session中不存在。 2. new【瞬时】->save【持久 ...
分类:
其他好文 时间:
2017-04-06 22:35:18
阅读次数:
224
序列化:主要用于存储对象状态为另一种通用格式,比如存储为xml(字符串)、json(字符串)或二进制(流)等可保持或传输的格式的过程。 反序列化:与序列化相反,它将流转换为对象,Java可以调用。 实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候, ...
分类:
其他好文 时间:
2017-03-30 19:30:49
阅读次数:
224
设计模式--观察者模式 1 概述 1.1 定义 观察者模式(Observer Design),也叫发布订阅模式:定义对象间一对多的依赖关系,使得每当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。 1.2 应用 消息队列的处理机制,如EJB的消息队列。(原理基本相同) 1.3 类图 组合模 ...
分类:
其他好文 时间:
2017-03-30 18:37:42
阅读次数:
198
状态图是系统分析的一种常用工具,它通过建立类对象的生存周期模型来描述对象随时间变化的动态行为。 状态机 状态机是展示状态与状态转换的图。通常一个状态机依附于一个类,并且描述一个类的实例。状态机包含了一个类的对象在其生命周期间所有状态的序列以及对象对接收到的事件所产生的反应。 状态机由状态、转换、事件 ...
分类:
其他好文 时间:
2017-03-30 13:31:09
阅读次数:
226
1、将查询函数和修改函数分离: 情景:某个函数既返回对象状态值,又修改对象状态 任何有返回值的函数,都不应该有看得到的副作用 2、以明确函数取代参数: 情景:你有一个函数,其中完全取决于参数值采取不同的行为 方案:针对该参数的每一个可能值,建立一个独立函数; 3、保持完整对象: 情景:从某个对象中取 ...
分类:
其他好文 时间:
2017-03-28 00:03:26
阅读次数:
204
构造简单类: 在主函数中调用类: 注:当调用无参方法时,可以写圆括号也可以不写;推荐对于改值器方法(即改变对象状态的方法)使用(),对于取值器方法(不会改变对象状态的方法)去掉()是个不错的选择,例如: 注:可以通过不带()的方式声明current来强制这种风格 Scala中带getter和sett ...
分类:
其他好文 时间:
2017-03-26 17:25:48
阅读次数:
194
反射reflection 1. 反射可以大大的提高程序的灵活性,使得 interface{} 有更大的发挥余地 2. 反射使用 TypeOf 和 ValueOf 函数从接口中获取目标对象信息 3. 反射会将匿名字段作为独立字段(匿名字段本质) 4. 想要利用反射修改对象状态,前提是 interfac ...
分类:
编程语言 时间:
2017-03-26 00:59:05
阅读次数:
212
状态模式,当一个对象的内在状态改变时允许改变其行为,这个对象看起来是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 既然状态者模式是对已有对象的状态进行抽象,则自然就有抽象状态者类和具 ...
分类:
Web程序 时间:
2017-03-25 15:23:15
阅读次数:
273
Django序列化 序列化是将对象状态转换为可保持或传输的格式的过程 反序列化是指将存储在存储媒体中的对象状态装换成对象的过程 例如游戏都有存档的功能、再次开始的时候只需读档即可(这即是一个序列化与反序列的过程) 序列化也可以将一个对象传递到另一个地方的 关于Django中的序列化主要应用在将数据库 ...
分类:
编程语言 时间:
2017-03-23 00:57:53
阅读次数:
210