1.什么是Serializable接口?
一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化
2.序列化:将对象的状态信息转换为可以存储或传输的形式的过程,在序列化期间,对象将其当前状态写入到临时存储区或持久性存储区,之后,便可以通过从存储区中读取或反序列化对象的状态信息,来重新创建该对象
3.使用序列化的场景:
当我们需要把对象的状态信息通过网络进行传输,或者需要将对象的状态信息持久化,以便将来使用时都需要把对象进行序列化;
4.实现Serializable接口的原因:
为防止数据的丢失,提高数据的可靠性
5.Serializable接口的用法:
只需要让当前类实现Serializable接口,并且声明一个serialVersionUID就可以了
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private String userId;
private String userName;
}