Kryo的序列化及反序列速度很快,据说很多大公司都在用。我在把对象序列化都转换成了字符串形式,是为了把对象存储到缓存中。
我们日常项目中使用的数据形式包括对象、List、Set和Map,因此主要把这几种类型的数据进行了序列化及反序列化,支持对象中包含List、Set和Map。
set list map的demo实现,可以参考http://nettm.blog.51cto.com/4841905/1702453
public static byte[] writeKryoObject(Object object) {
Output output = new Output(1024);
Kryo kryo = new Kryo();
kryo.writeObject(output, object);
output.flush();
output.close();
byte [] ret = output.toBytes();
output.clear();
return ret;
}
public static <T> T readKryoObject(Class<T> tClass, byte[] bytes) {
Kryo kryo = new Kryo();
Input input = new Input(bytes);
input.close();
T ret = kryo.readObject(input, tClass);
return ret;
}
转载请注明原文地址: https://ju.6miu.com/read-4684.html