序列化机制
将内存中的java对象转化为和平台无关的二级制流,从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点(远程方法调用基础)。
要求
- 对象实现Serializable接口(允许被序列化)
- 提供表示序列化版本标识符的静态变量
private static final long serialVersionUID = 8756332011694696599L;
注意点
为了确保错误,需要显示的提供序列化版本标识符。虽然类实现了接口会分配标识符,但是会出现一个问题:如果类对象序列化后,我们修改了类,那么系统会重新分配标识符,此时之前序列化的数据因为标识符和新分配的标识符不一致就会导致反序列化失败。
idea自动生成序列化ID设置
设置完成后,在实体类里面 实现 java.io.Serializable 接口,然后选中实体类名称 使用快捷键 Alt + Enter自动生成标识符ID