Java Externalizable接口序列化详解疑问?
- 内容介绍
- 文章标签
- 相关推荐
本文共计990个文字,预计阅读时间需要4分钟。
Serializable接口实现,可自动完成JavaBean的序列化和反序列化过程。通过添加Ob+Serializable+特性,实现Serializable接口。
Serializable劣势实现Serializable接口可以通过Java的序列化机制自动完成JavaBean的序列化和反序列化过程亦可以通过ObSerializable 劣势
实现Serializable接口可以通过Java的序列化机制自动完成JavaBean的序列化和反序列化过程亦可以通过ObjectOutputStream.writeObject()和ObjectInputStream.readObject自定义部分序列化过程但是主要序列化过程还是需要ObjectOutputStream.defaultWiteObject()和ObjectInputStream.defaultReadObject默认操作来完成。
使用Serializable序列化有一些缺点是无法避免的
· Serializable序列化的自定义过程范围狭窄主要功能还是完全由默认序列化完成在某些业务场景下无法取得更好的灵活性。
· Serializable序列化过程是完全递归且相对较缓慢。
· 对于需要禁止序列化的变量需要增加transient关键字修饰对于属性变量较多的类操作较复杂。
· 无法控制字段的序列化和反序列化方式。
本文共计990个文字,预计阅读时间需要4分钟。
Serializable接口实现,可自动完成JavaBean的序列化和反序列化过程。通过添加Ob+Serializable+特性,实现Serializable接口。
Serializable劣势实现Serializable接口可以通过Java的序列化机制自动完成JavaBean的序列化和反序列化过程亦可以通过ObSerializable 劣势
实现Serializable接口可以通过Java的序列化机制自动完成JavaBean的序列化和反序列化过程亦可以通过ObjectOutputStream.writeObject()和ObjectInputStream.readObject自定义部分序列化过程但是主要序列化过程还是需要ObjectOutputStream.defaultWiteObject()和ObjectInputStream.defaultReadObject默认操作来完成。
使用Serializable序列化有一些缺点是无法避免的
· Serializable序列化的自定义过程范围狭窄主要功能还是完全由默认序列化完成在某些业务场景下无法取得更好的灵活性。
· Serializable序列化过程是完全递归且相对较缓慢。
· 对于需要禁止序列化的变量需要增加transient关键字修饰对于属性变量较多的类操作较复杂。
· 无法控制字段的序列化和反序列化方式。

