我们在接下来会开始讲网络通信相关的内容了。既然是网络通信,那必然会涉及到序列化的相关技术。
下面是 ccx-rpc 序列化器的接口定义。
/**
* 序列化器
*/
public interface Serializer {
/**
* 序列化
*
* @param object 要序列化的对象
* @return 字节数组
*/
byte[] serialize(Object object);
/**
* 反序列化
*
* @param bytes 字节数组
* @param clazz 要反序列化的类
* @param <T> 类型
* @return 反序列化的对象
*/
<T> T deserialize(byte[] bytes

本文探讨了在RPC框架中网络通信涉及的序列化技术,包括Java序列化、FastJson、Jackson、Kryo、Hessian和Protobuf。各种序列化算法在性能、通用性、可扩展性和易用性方面各有优劣,如Java序列化不跨语言,FastJson性能优秀但体积大,Protobuf解析快速且体积小。选择时需根据业务需求综合考虑。
最低0.47元/天 解锁文章
1935

被折叠的 条评论
为什么被折叠?



