我们有时候将一个 java 对象变成字节流的形式传出去或者从一个字节流中恢复成一个
java 对象,例如,要将java 对象存储到硬盘或者传送给网络上的其他计算机,这个过程
我们可以自己写代码去把一个java 对象变成某个格式的字节流再传输,但是,jre 本身
就提供了这种支持,我们可以调用OutputStream 的writeObject 方法来做,如果要让java
帮我们做,要被传输的对象必须实现serializable 接口,这样,javac 编译时就会进行特
殊处理,编译的类才可以被writeObject 方法操作,这就是所谓的序列化。需要被序列化
的类必须实现Serializable 接口,该接口是一个mini 接口,其中没有需要实现的方法,
implements Serializable 只是为了标注该对象是可被序列化的。
例如,在 web 开发中,如果对象被保存在了Session 中,tomcat 在重启时要把Session
对象序列化到硬盘,这个对象就必须实现Serializable 接口。如果对象要经过分布式系统
进行网络传输或通过rmi 等远程调用,这就需要在网络上传输对象,被传输的对象就必
须实现Serializable 接口。
相关文章
- 09-10【143期】你知道 Java 是如何实现线程间通信的吗?
- 09-10java – 如何序列化限制序列化深度的嵌套对象?
- 09-10java提高篇(六)-----使用序列化实现对象的拷贝
- 09-10使用dubbo进行远程调用时,遇到xxx must implement java.io.Serializable报错,以及Provider里面需要传递的对象为什么需要实现序列化接口?
- 09-10【java】面试官问我,如何实现一个自定义序列化
- 09-10Java是如何实现平台无关性的
- 09-10Java中实现序列化的两种方式 Serializable 接口和 Externalizable接口
- 09-10Java开发技术总结!什么是分布式系统,如何学习分布式系统
- 09-10一文搞懂什么是布隆过滤器(附JAVA实现)
- 09-10阿里Java研发三面:说一下你项目中的单点登录是如何实现的?