京东区块链 JD Chain 项目依赖的序列化框架的代码仓库,被设计为一个通用的二进制序列化的框架,具有以下特点: (1)定义了标准化和高度压缩的二进制数据序列格式。 (2)基于 Java Interface 和 Annotation 进行类型声明,编程接口更易用。 (3)支持以面向对象的方式定义数据类型及其关系,支持继承关系和组合关系,可以更简单地定义复杂业务对象类型。 (4)高性能,在较小的数据大小和简单数据结构的情况下,与 Protobuf 的对比测试持平;在较大的数据大小和复杂数据结构的情况下,明显优于 Protobuf 。
最近更新: 3年多前京东区块链 JD Chain 项目中使用的 HTTP 客户端的代码仓库,这是一个独立通用的 HTTP 客户端的实现,具有以下特点: (1)基于Java Interface 采用 Annotation 声明式定义 HTTP 服务,不需要写实现代码,具有良好的易用性; (2)采用类 Spring MVC 风格定义HTTP服务接口,支持通过接口的方法参数和返回值映射到 HTTP 的路径参数、请求参数以及回复; (3)支持自定义参数和返回值转换器 converter;
最近更新: 3年多前