jdk序列化和反序列化
//java对象转成byte[]字节数组
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(byteArrayOutputStream);
oos.writeObject(msg);
byte[] bytes = byteArrayOutputStream.toByteArray();
//jdk的序列化方式
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream);
Message msg = (Message) objectInputStream.readObject();
使用简单,但是效率不高。
扩展序列化算法
package com.xkj.protocol;
/**
* 扩展序列化、反序列化算法
*/
public interface Serializer {
/**