序列化和反序列化

ObjectInputStream  ObjectOutStream将对象序列化到磁盘

把对象转换为字节序列的过程称为对象的序列化

把字节序列恢复为对象的过程称为对象的反序列化

对象序列化主要有两种用途:

(1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中

(2)在网络上传送对象的字节序列

在很多应用中,需要对某些对象进行序列化,让它们离开内存空间入驻物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些session先序列化到硬盘中,等要用到的时候,再把保存在硬盘中的对象还原到内存中

   当两个进程在进行远程通信时,彼此可以发送各种类型的数据,无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个java对象转换为字节序列,才能在网络上传送。接收方则需要把字节序列化再恢复为java对象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 10,913评论 0 24
  • 1. Java序列化和反序列化(What) Java序列化(Serialize)是指将一个Java对象写入IO流中...
    悠扬前奏阅读 902评论 2 1
  • 1 序列化的原因 java序列化主要是为了跨平台,实现对象的一致性,可在不同的平台上,保持自己原有的属性和方法不变...
    唐一川阅读 592评论 0 2
  • - 把对象转换为字节序列的过程称为对象的序列化。- 把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要...
    maoyaocsf阅读 242评论 0 0
  • 一路走来 才发现唯有记忆是永恒的 时光的脚步轻轻地向前迈过 留在记忆里的 几次相忘于世 又在某一个拐角处 蓦然回首...
    如晴天似雨天不似曾经阅读 263评论 2 2