Java Web之序列化
- Java序列化的本质是将一个对象转化为一串二进制表示的字节数组。经过保存活着转移这些字节数组来达到持久化的目的。
- 须要持久化,对象必须继承java.io.Serializable接口。
- 序列化的数据主要包括下列几部分:
- 序列化头文件;
- 序列化类的描述;
- 对象中各个属性的描述;
- 对于父类信息的描述;
- 对象属性值的描述;
- 复杂状况序列化的总结:
- 当父类继承了Serializable接口时,全部的子类均可以被序列化。
- 子类实现了Serializable接口,父类没有,父类中的属性不能被序列化(不报错,数据会丢失);可是子类中的属性仍能正确序列化。
- 若是序列化的属性是对象,则这个对象也必须实现序列化Serializable接口,不然会报错。
- 在反序列化时,若是对象的属性有修改或者删减,则修改的部分属性会丢失,但不会报错。
- 在反序列化时,若是serialVersionUID被修改,则反序列化时会失败。
欢迎关注本站公众号,获取更多信息