fst java性能_FSTConfiguration 高性能序列化框架FST

packagezookeeper.seria;importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importorg.nustaq.serialization.FSTConfiguration;importcom.esotericsoftware.kryo.Kryo;importcom.esotericsoftware.kryo.io.Input;importcom.esotericsoftware.kryo.io.Output;public classJRedisSerializationUtils {publicJRedisSerializationUtils() {

}static FSTConfiguration configuration =FSTConfiguration//.createDefaultConfiguration();

.createStructConfiguration();public static byte[] serialize(Object obj) {returnconfiguration.asByteArray(obj);

}public static Object unserialize(byte[] sec) {returnconfiguration.asObject(sec);

}public static byte[] kryoSerizlize(Object obj) {

Kryo kryo= newKryo();byte[] buffer = new byte[2048];try(

Output output= newOutput(buffer);

) {

kryo.writeClassAndObject(output, obj);returnoutput.toBytes();

}catch(Exception e) {

}returnbuffer;

}static Kryo kryo = newKryo();public static Object kryoUnSerizlize(byte[] src) {try(

Input input= newInput(src);

){returnkryo.readClassAndObject(input);

}catch(Exception e) {

}returnkryo;

}//jdk原生序列换方案

public static byte[] jdkserialize(Object obj) {try (ByteArrayOutputStream baos = newByteArrayOutputStream();

ObjectOutputStream oos= newObjectOutputStream(baos);) {

oos.writeObject(obj);returnbaos.toByteArray();

}catch(IOException e) {throw newRuntimeException(e);

}

}public static Object jdkdeserialize(byte[] bits) {try (ByteArrayInputStream bais = newByteArrayInputStream(bits);

ObjectInputStream ois= newObjectInputStream(bais);

) {returnois.readObject();

}catch(Exception e) {throw newRuntimeException(e);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值