对象序列化

  • Post author:
  • Post category:其他


对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象。对象序列化机制允许把内存 中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,通过网络将 这种二进制流传输到另一个网络节点。其他程序一旦获得了这种二进制流(无论是从磁盘中获取的,还 是通过网络获取的),都可以将这种二进制流恢复成原来的Java对象。序列化的含义和意义 序列化机制允许将实现序列化的Java对象转换成字节序列,这些字节序列可以保存在磁盘上,或通过网 络传输,以备以后重新恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。 对象的序列化(Serialize)指将一个Java对象写入IO流中,与此对应的是,对象的反序列化 (Deserialize)则指从IO流中恢复该Java对象如果需要让某个对象支持序列化机制,则必须让它的类是 可序列化的(serializable)。 为了让某个类是可序列化的,该类必须实现如下两个接口之一: Serializable(常用) ExternalizableJava 很多类已经实现了Serializable,该接口是一个标记接口,实现该接口无须实现任何方法,它只是表 明该类的实例是可序列化的。 所有可能在网络上传输的对象的类都应该是可序列化的,否则程序将会出现异常。

Java对象是在JVM中生成的,如果需要远程传输或保存到硬盘上,就需要将Java对象转换成可传输的文件流。



版权声明:本文为weixin_44549404原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。