简述序列化
序列化:将对象写入到IO流(ObjectOutputStream)=>将对象转换为字节序列化的过程。
反序列化:从IO流中恢复对象(ObjectInputStream)=>把字节序列恢复为对象的过程。
意义:序列化机制允许将实现序列化的java对象转换为字节序列。这些字节序列可以保存在磁盘上,或通过网络传输,以达到以后恢复成原来的对象。系列化机制使得对象可以脱离程序的运行而独立存在。
使用场景:
所有可在网络上传输的对象都必须是可序列化的,比如RMI(remote method invoke远程方法调用),传入的参数或返回的对象都是可序列化的,否则会出错。
所有需要保存到磁盘的java对象都必须是可序列化的。通常建议:程序创建的每个javaBean类都实现Serializeable接口。
-
Serializeable
-
普通序列化
Serializeable接口是一个标记接口,不用实现任何方法。一旦实现了此接口,该类的对象就是可序列化的。
-
代码测试:
//先弄一个类实现序列化 public class PersonSerializable implements Serializable { private String name; private int age; public PersonSerializable(String name,int age){ System.out.println("反序列化吗?"
-