使用Hessian进行序列化和反序列化

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的强大;


猜你喜欢

转载自blog.csdn.net/hbl6016/article/details/80487534