Java序列化就是将一个对象转化成一串二进制表示的字节数组,经过保存或传递这些字节数据来带到持久化或通信的目的。要序列化,对象必须实现java.io.Serializable接口。反序列化则是将这个字节数组再从新构形成对象,须要原始类做为模板,因此序列化的数据并不像class文件那样保存类的完整的结构信息。java
FileOutPutStream fos = new FileOutPutStream("serv.dat"); ObjectOutputStream oos = new ObjectOutputStream(fos); SerialableObject object = new SerialableObject(); oos.writeObject(object); oos.flush();
在纯java环境下,java序列化能够用。但我的认为还不如用fastjson序列化和反序列化(效率有人测试过比jdk序列化的高)。若是是多语言环境,尽可能用通用的数据结构传递和保存信息,如json或者xml,也能够考虑其余序列化技术protobuf,thrift,avro等等。json