写点什么

protobuf

0 人感兴趣 · 11 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/d2/d25c77a01f06e56a84d8e97a5ffd8c9a.jpeg?x-oss-process=image/resize,w_416,h_234

序列化与反序列化之 Protostuff(一)

在大型开发中,序列化与反序列化是一个常见的技术点和问题。在之前我们对序列化与反序列化有过相关描述,但并不系统,更偏重于原理介绍。这里,我们讲详细介绍序列化与反序列化的更多场景和应用实践。

protocol buffer 的高效编码方式

用户头像
程序那些事8 月 24 日

protocol buffer这种优秀的编码方式,究竟底层是怎么工作的呢?为什么它可以实现高效快速的数据传输呢?这一切都要从它的编码方式说起。

protocol buffer 没那么难, 不信你看这篇

用户头像
程序那些事8 月 23 日

上一篇文章我们对google的protobuf已经有了一个基本的认识,并且能够使用相应的工具生成对应的代码了。但是对于.proto文件的格式和具体支持的类型还不是很清楚。今天本文将会带大家一探究竟。

在 java 程序中使用 protobuf

用户头像
程序那些事8 月 23 日

简介Protocol Buffer是google出品的一种对象序列化的方式,它的体积小传输快,深得大家的喜爱。protobuf是一种平台无关和语言无关的协议,通过protobuf的定义文件,可以轻松的将其转换成多种语言的实现,非常方便。

https://static001.geekbang.org/infoq/f8/f80c43b7ced28fa8471d70538e9ba670.jpeg?x-oss-process=image/resize,w_416,h_234

实现自己的 Protobuf Any

用户头像
DoneSpeak7 月 4 日

`google.protobuf.Any` 可以理解为Java中的Object,但又和Object有所不同。Any不是所有的Message的父类,而Object是所有类的父类。可以用自己定义的proto类进行替代。

https://static001.geekbang.org/infoq/b0/b0e4a636652e8876c8467ac6538c3dfc.jpeg?x-oss-process=image/resize,w_416,h_234

Protobuf 与 POJO 的相互转化 - 通过 Json

用户头像
DoneSpeak7 月 4 日

这篇文章是《Protobuf与Json的相互转化》的一个后续,主要是为了解决系统分层中不同ProtoBean与POJO的相互转化问题。转化的Protobuf和Pojo具有相同名称及类型的属性(当Proto属性类型为Message时,对应的为Pojo的Object类型的属性,两者应该具有相同的属性)

https://static001.geekbang.org/infoq/39/39df55fe31edd49c06afbbd1cb390931.jpeg?x-oss-process=image/resize,w_416,h_234

Protobuf 与 Json 的相互转化

用户头像
DoneSpeak7 月 4 日

最近的工作中开始使用Google的Protobuf构建REST API,按照现在使用的感觉,除了应为Protobuf的特性,接口被严格确定下来之外,暂时还么有感受到其他特别的好处。说是Protobuf比Json的序列化更小更快,但按照目前的需求,估计很就都没有还不会有这个性能的需要

https://static001.geekbang.org/infoq/05/05faee791f07a6a281117a66d3065391.png?x-oss-process=image/resize,w_416,h_234

使用 Scala 宏解决对象转换

在 GrowingIO 服务端的开发中,我们使用 gRPC 进行微服务之间的数据通信,每个提供服务的项目,都要定义一套自己的 Protobuf 消息格式,然后利用 protoc 去生成对应语言的适配代码。

深入理解 ProtoBuf 原理与工程实践(概述)

本文对Protobuf产生的背景,基本用法,优缺点和使用场景做了概述,目的是让读者对Protobuf协议有一个全局的认识,进而在合适的业务场景下选择它。

https://static001.geekbang.org/infoq/03/03ef2b0791578b4ab2da4ed5fe46c227.jpeg?x-oss-process=image/resize,w_416,h_234

区分 Protobuf 3 中缺失值和默认值

用户头像
Gopher指北2020 年 12 月 11 日

来自公众号:新世界杂货铺

https://static001.geekbang.org/infoq/44/44fa4eca93a193e814078492d3b86b05.png?x-oss-process=image/resize,w_416,h_234

Google Protocol Buffer 学习笔记

用户头像
半亩房顶2020 年 8 月 7 日

Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。

protobuf_protobuf资料文章-InfoQ写作平台