public class Person implements Serializable {
/**
* 序列化版本,如果你修改了本类,需要改变这个值
*/
private static final long serialVersionUID = 1L;
public Person() {}
public Person(String id, String name) {
super();
this.id = id;
this.name = name;
}
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
jdk的序列化
//定义字节组输出流
ByteArrayOutputStream bos = new ByteArrayOutputStream();
//定义对象输出流
ObjectOutputStream out = new ObjectOutputStream(bos);
//将对象输出流写入到字节组输出,进行序列化
out.writeObject(new Person("001", "测试员001"));
byte[] bytes = bos.toByteArray();
jdk的反序列化
//字节组输入流
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
//执行反序列化,从流中读取对象
ObjectInputStream in = new ObjectInputStream(bis);
Person person = (Person) in.readObject();
使用Hession序列化,引入hession-4.0.7.jar,
序列化
//定义字节组输出流
ByteArrayOutputStream bos = new ByteArrayOutputStream();
//hession序列化输出
HessianOutput hout = new HessianOutput (bos);
hout.writeObject(new Person("001", "测试员001"));
byte[] bytes = bos.toByteArray();
反序列化
//字节组输入流
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
//hession反序列化读取对象
HessionInput in = new HessionInput(is);
Person person = (Person) in.readObject();
一个标准的对象类
public class Person implements Serializable {
/**
* 序列化版本,如果你修改了本类,需要改变这个值
*/
private static final long serialVersionUID = 1L;
public Person() {}
public Person(String id, String name) {
super();
this.id = id;
this.name = name;
}
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
jdk的序列化
//定义字节组输出流
ByteArrayOutputStream bos = new ByteArrayOutputStream();
//定义对象输出流
ObjectOutputStream out = new ObjectOutputStream(bos);
//将对象输出流写入到字节组输出,进行序列化
out.writeObject(new Person("001", "测试员001"));
byte[] bytes = bos.toByteArray();
jdk的反序列化
//字节组输入流
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
//执行反序列化,从流中读取对象
ObjectInputStream in = new ObjectInputStream(bis);
Person person = (Person) in.readObject();
使用Hession序列化,引入hession-4.0.7.jar,
序列化
//定义字节组输出流
ByteArrayOutputStream bos = new ByteArrayOutputStream();
//hession序列化输出
HessianOutput hout = new HessianOutput (bos);
hout.writeObject(new Person("001", "测试员001"));
byte[] bytes = bos.toByteArray();
反序列化
//字节组输入流
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
//hession反序列化读取对象
HessionInput in = new HessionInput(is);