hessian序列化 对各种编程语言良好的支持 且性能稳定 比java内置的序列化效率要高很多

package com.example.demo01;

import java.io.Serializable;
import java.util.Date;


public class Person implements Serializable {
private static final long serialVersionUID = 1L;

private String name;

private int age;
private String address;

private Date birth;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

public Date getBirth() {
return birth;
}

public void setBirth(Date birth) {
this.birth = birth;
}

@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", address='" + address + '\'' +
", birth=" + birth +
'}';
}
}

package com.example.demo01;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Date;


import com.caucho.hessian.io.HessianInput;
import com.caucho.hessian.io.HessianOutput;

/**
* @createTime 2020年11月27日 20:25:00
* * @Description: hessian序列化
*/
public class TestHessianSerialization {

public static void main(String[] args) throws IOException {
Person zhansan = new Person();
zhansan.setAddress("hangzhou");
zhansan.setAge(30);
zhansan.setBirth(new Date());
zhansan.setName("zhansan");

ByteArrayOutputStream os = new ByteArrayOutputStream();
//hessian的序列化输出
HessianOutput ho = new HessianOutput(os);
ho.writeObject(zhansan);
byte[] zhansanByte = os.toByteArray();

ByteArrayInputStream is = new ByteArrayInputStream(zhansanByte);
//hessian的反序列化读取对象
HessianInput hi = new HessianInput(is);
Person person = (Person)hi.readObject();

System.out.println("name : " + person.getName() + ", age : " + person.getAge());





}
}

maven 文件
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.7</version>
</dependency>

posted @ 2020-11-27 21:00  伤心的鸽子  阅读(18)  评论(0编辑  收藏  举报