所谓对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象!
对象序列化是对象持久化的一种实现方法,它是将一个对象的属性和方法转化为一种序列化的格式以用于存储和传输,反序列化就是根据这些保存的信息重建对象的过程。
java对象序列化机制一般来讲有两种用途:
1.需要将对象的状态保存到文件中(存储),而后能够通过读入对象状态来重新构造对象...
分类:
编程语言 时间:
2015-05-29 23:10:17
阅读次数:
147
目的:主要用于将存储对象状态保存为一种通用格式,比如存储为二进制、xml、json等等,把对象转换成这种格式就叫序列化,而反序列化通常是从这种格式转换回来。使用序列化主要是因为跨平台和对象存储的需求,因为网络上只允许字符串或者二进制格式,而文件需要使用二进制流格式,如果想把一个内存中的对象存储下来就...
分类:
其他好文 时间:
2015-05-25 20:13:21
阅读次数:
143
1979年在湖北出土的曾侯乙编钟,每一只钟都能发出不同的音。
用面向对象的语言来讲,编钟有能够动态变化的属性,也就是它所能发出的声音。编钟的这种属性叫做状态,而编钟被叫做有状态的对象。编钟所能发出的声音是由敲击的那一只钟决定,而钟的数目个每一只钟的状态是事先确定的。
很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的对象。
状态模式的类图如下:...
分类:
编程语言 时间:
2015-05-20 09:55:18
阅读次数:
160
状态图 是对一个对象的状态的描述。活动图 描述的是系统执行某一个用例时的具体步骤。流程图 指程序方法或者函数执行的时间,顺序。因此 状态图与活动图区别:状态图里面描述的是一个类对象的状态,活动图是对一个系统而言,一个系统包含对象,状态图是对类图的一个补充,活动图是对用例图的一补充 活动图与流程图联系...
分类:
其他好文 时间:
2015-05-18 18:09:15
阅读次数:
104
【观察者模式(Observer)】当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新【场景】一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的,侵入式的,增加新的逻辑需要修改事件主题的代...
分类:
Web程序 时间:
2015-05-16 00:09:35
阅读次数:
182
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a...
分类:
移动开发 时间:
2015-05-13 16:31:37
阅读次数:
118
状态模式(state):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
状态模式主要解决的是当控制一个对象状态转换的条件表达式国语复杂时的情况。把状态的判断逻辑转移到不同状态的一系列类中,可以把复杂的判断逻辑简化。...
分类:
编程语言 时间:
2015-05-13 13:03:37
阅读次数:
124
状态模式用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。当系统中某个对象存在多个状态,这些状态之间可以进行转换,而且对象在不同状态下行为不相同时可以使用状态模式。状态模式将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象状态可以灵活变化,对于客户端而言,无须关心对象状态的转换以及对象所处的当前状态,无论对于何种状态的对象,客户端都可以一致处理。...
分类:
其他好文 时间:
2015-05-05 16:33:11
阅读次数:
98
构造函数: C++提供了构造函数(constructor)来处理对象的初始化。在建立对象时自动执行。构造函数的名字必须与类名同名,它不具有任何类型,不返回任何值。
构造函数总结:
①构造函数是C++中用于初始化对象状态的特殊函数。
② 构造函数在对象创建时自动被调用(默认调用),隐身调用。
③构造函数和普通成员函数都遵循重载规则。
④拷贝构造函数是对象正确初始化的重要保证,必要的时候,...
分类:
编程语言 时间:
2015-05-02 20:47:02
阅读次数:
169
**记录一些Java笔试,面试时遇到的不太确定的问题:1,String,StringBuffer,StringBuilder的区别2,Servlet是单实例还是多实例3,HashMap,请写出可能的一种输出结果4,Hibernate中,session的三种对象状态5,javascript的闭包,js...
分类:
编程语言 时间:
2015-05-01 10:39:03
阅读次数:
157