A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭小康 中级黑马   /  2013-3-5 13:32  /  1133 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

序列化是将对象状态转换为可保持或传输的格式的过程,它也是RMI用来在不同JVM之间传递对象的机制,或者通过方法的参数或者作为一个方法调用的返回值。但有三个例外序列化不需要读或者写入到流:
1. 序列化会忽略静态字段,因为他们不属于对象的任何状态。
2. 基类的字段只有基类本身是序列化的时候才能被序列化。
3. 瞬间字段(Transient fields)
对象序列化包括如下步骤:
1) 创建一个对象输出流,它可以包装一个其他类型的目标输出流,如文件输出流;
2) 通过对象输出流的writeObject()方法写对象。
对象反序列化的步骤如下:
1) 创建一个对象输入流,它可以包装一个其他类型的源输入流,如文件输入流;
2) 通过对象输入流的readObject()方法读取对象。

评分

参与人数 1黑马币 +6 收起 理由
陈丽莉 + 6

查看全部评分

1 个回复

倒序浏览
序列化对象一般是用来传递数据的,所以一般也是entity对象,应该不存在那么多的顾虑。
至于远程方法调用,我没接触过,我想应该不是序列化那么简单吧!貌似要通过一个协议。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马