Hessian也是一种可以做序列化的工具,他也支持多语言,这里介绍java中做序列化的示例。Hessian序列化和jdk自带的序列化,思路基本一样,只不过Hessian序列化之后,字节数更小,性能更优。另外Hessian提供了两套api,默认是hessian,也提供了一个升级版本的hessian2的序列化api,从名字上看,hessian2应该是序列化性能更优,如果使用Hessian做序列化,推荐使用升级版本的api。
这里以jdk自带的序列化和HessianOutput,Hessian2Output序列化来做对比,看看他们的序列化效果。
在使用Hessian序列化之前,需要在maven工程中,引入Hessian依赖:
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.62</version>
</dependency>
无论jdk序列化,还是hessian序列化,实体类均需要实现Serializable接口,这里以Student实体为例:
package com.xxx.serial.hessian;
import java.io.Serializable;
public class Student implements Serializable{
/**
*
*/
private static final long serialVersionUID =