Java序列化是将对象转换化为一个二进制表示的字节数组,通过保存或者转移达到持久化的目的;
这东西没啥可说的直接上代码:
/**
* 这是讲object序列化
* @param obj
* @return
*/
public static byte[] serialization(Object obj){
if(obj==null){
throw new NullPointerException();
}
ByteArrayOutputStream os=new ByteArrayOutputStream();
HessianOutput output=new HessianOutput(os);
try {
output.writeObject(obj);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return os.toByteArray();
}
接下来我们看一下反序列化:
/**
* 这是反序列化
* @param by
* @return
*/
public static Object deserialize(byte[] by){
Object readObject=null;
if(by==null){
throw new NullPointerException();
}
ByteArrayInputStream ins=new ByteArrayInputStream(by);
HessianInput input=new HessianInput(ins);
try {
readObject = input.readObject();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return readObject;
}
这就是hessian的强大;