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