`
wusuoya
  • 浏览: 630808 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

序列化和反序列化

    博客分类:
  • Java
 
阅读更多

对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。

序列化一般用于以下场景:

1.永久性保存对象,保存对象的字节序列到本地文件中;

2.通过序列化对象在网络中传递对象;

3.通过序列化在进程间传递对象。

 

那么为什么要序列化呢?

是对象持久化的一种机制。
确切的说应该是对象的序列化,一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们 想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以在程序再次运行时读取这些对象的值,或者在其他程 序中利用这些保存下来的对象。这种情况下就要用到对象的序列化。

 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整性和可传递性。譬如通过网络传输,或者把一个对象保存成一个文件的时候,要实现序列化接口 。

 

参考:http://www.ibm.com/developerworks/cn/java/j-lo-serial/

http://www.blogjava.net/sxyx2008/archive/2009/11/09/301663.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics