一.序列化和反序列化的概念
1.序列化:把对象转换为字节序列的过程称为对象的序列化。
2.反序列化:把字节序列恢复为对象的过程称为对象的反序列化。
二,什么情况下需要序列化
1.当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;
2.当你想用套接字在网络上传送对象的时候;
3.当你想通过RMI传输对象的时候;
三.如何实现序列化和反序列化
实现Serializable接口即可。
上边的理论比较简单通过字面意思就能理解差不多,但是不知道序列化到底能干啥,还有就是会出现哪些问题,下面用代码玩一下瞧一瞧效果。
先创建一个实体类如下:
package com.ningpai.m.electric;
/**
* @author liguiren
* @date 6/24/2019 9:44 AM
*/
public class UserModel {
private String userName ;
private String content;
transient private String address;
private static String age ="27";
private String car;
/*private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}*/
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getContent() {
return content;
}
public void setContent(String content) {