(Java开发面试)一篇文章带你完整复习 Java 中的序列化

文章目录

    • 一、序列化
    • 二、Java 序列化 API 的使用
    • 三、序列化和反序列化

一、序列化

详细内容学习可参考:一篇文章带你深入学习 Java 对象序列化

Java对象在JVM运行时被创建、更新和销毁,当JVM退出时,对象也会随之销毁,即这些对象的生命周期不会比JVM的生命周期更长。

但在现实应用中,我们常常需要将对象及其状态在多个应用之间传递、共享,或者将对象及其状态持久化,在其他地方重新读取被保存的对象及其状态继续进行处理。这就需要通过将Java对象序列化来实现。

在使用Java序列化技术保存对象及其状态信息时,对象及其状态信息会被保存在一组字节数组中,在需要时再将这些字节数组反序列化为对象。注意,对象序列化保存的是对象的状态,即它的成员变量,因此类中的静态变量不会被序列化

对象序列化除了用于持久化对象,在RPC(远程过程调用)或者网络传输中也经常被使用。

二、Java 序列化 API 的使用

Java序列化API为处理对象序列化提供了一个标准机制,具体的Java系列化需要注意以下事项:

  • 类要实现序列化功能,只需实现java.io.Serializable

你可能感兴趣的:(java,面试,序列化)