guava是Java的一个扩展类库
guava是Java的一个扩展类库,在google的许多项目中使用过了,现在最为一个 开源的Java类库广泛使用(http://code.google.com/p/guava-libraries/)。
guava类库扩展的主要是这些相关类:collections(集合类),concurrency(并发),primitives,reflection...
分类:
其他好文 时间:
2016-04-16 19:34:29
阅读次数:
459
Java中实现分布式的方式有:EJB、RMI、XMLRPC、Web Service、Hessian、Thrift 、Protobuf、NIO(Netty、Mina) EJB 优势:可扩展性好,安全性强,支持分布式事务处理。 劣势:不能跨语言;配置相对复杂,不同J2EE容器之间很难做无缝迁移。 RMI... ...
分类:
其他好文 时间:
2016-04-12 23:47:40
阅读次数:
258
JSON(JavaScript Object Notation)是一种发送和接收结构化信息的标准化表示法。类似的标准化协议还有XML、ASN.1、Protobuf、Thrift等等,这些协议都有自己的鲜明特色,但是由于JSON的简洁、可读、流行性,因此它是应用最广泛的协议之一。 Go语言对上述协议的编码和解码都有很好的支持,例如标准库中的encoding/json、encoding/xml、enc...
分类:
编程语言 时间:
2016-04-05 14:09:19
阅读次数:
235
Protocol Buffer入门教程
Protocol Buffer是个什么鬼
NodeJS开发者为何要跟Protocol Buffer打交道
在NodeJS中实践Protocol Buffer协议
选择支持protobuf的NodeJS第三方模块
一个栗子
书写proto文件
编译 proto 文件
编写 Writer
编写Reader
运行结果
再举一个栗子
编写proto
编写client...
分类:
Web程序 时间:
2016-04-04 00:10:10
阅读次数:
378
一个message,序列化时首先就算这个message所有filed序列化需要占用的字节长度,计算这个长度是非常简单的,因为protobuf中每种类型的filed所占用的字节数是已知的(bytes、string除外),只需要累加即可。这个长度就是serializedSize,32为integer,在 ...
分类:
其他好文 时间:
2016-03-31 16:57:59
阅读次数:
550
Protocol Buffers(简称protobuf)是谷歌的一项技术。用于将结构化的数据序列化、反序列化。经经常使用于网络传输。 这货实际上相似于XML生成和解析。但protobuf的效率高于XML,只是protobuf生成的是字节码,可读性比XML差。相似的还有json、Java的Serial
分类:
编程语言 时间:
2016-03-21 18:01:38
阅读次数:
457
原文转自:http://www.wuzesheng.com/?p=1258 本文的主要内容是google protobuf中序列化数据时用到的编码规则,但是,介绍具体的编码规则之前,我觉得有必要先简单介绍一下google protobuf。因此,本文首先会介绍一些google protobuf相关的
分类:
其他好文 时间:
2016-03-10 23:14:25
阅读次数:
298
由于项目组现在用的rpc是基于google protobuf rpc协议实现的,所以花了点时间了解下protobuf rpc。rpc对于做分布式系统的人来说肯定不陌生,对于rpc不了解的童鞋可以自行google,这里只是做个简单的介绍。rpc的主要功能是让分布式系统的实现更为简单,为提供强大的远程调
分类:
编程语言 时间:
2016-03-05 23:48:37
阅读次数:
632
Protocol Buffers 官网下载地址:https://developers.google.com/protocol-buffers/docs/downloads Protocol Buffers github 地址:https://github.com/google/protobuf Go
分类:
其他好文 时间:
2016-02-26 16:49:06
阅读次数:
128
在java中socket传输数据时,数据类型往往比较难选择。可能要考虑带宽、跨语言、版本的兼容等问题。比较常见的做法有:
采用java对象的序列化和反序列化
把对象包装成JSON字符串传输
Google工具protoBuf的开源 本文章所需要的序列化jar包都可以下载:http://download.csdn.net/detail/u013256816/9439971。
??为了便于说明各个做法的...
分类:
编程语言 时间:
2016-02-23 11:31:31
阅读次数:
681