Protocol Buffers是谷歌定义的一种跨语言、跨平台、可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据量小,解析效率高。感兴趣的可以访问这里。Protocol Buffers官方只支持C++, Java, Python ...
分类:
Web程序 时间:
2016-06-26 22:31:29
阅读次数:
191
在java中socket传输数据时,数据类型往往比较难选择。可能要考虑带宽、跨语言、版本的兼容等问题。比较常见的做法有两种:一是把对象包装成JSON字符串传输,二是采用java对象的序列化和反序列化。随着Google工具protoBuf的开源,protobuf也是个不错的选择。对JSON,Objec ...
分类:
编程语言 时间:
2016-06-22 22:08:33
阅读次数:
451
很长时间了,有两个想要完成的事情,在这里写下来,督促自己完成它们。 第一个事情是实现一个模板系统,主要特点: 实现文档和代码之间的强联系,最外层的模板代码即文档 分离关注。不同逻辑部分可以放在不同的文件或代码段里,即便最终生成的代码不可避免地混合 跨语言。比如在server端和javascript部 ...
分类:
其他好文 时间:
2016-06-22 06:55:21
阅读次数:
109
Python中用于序列化的两个模块 json 用于【字符串】和 【python基本数据类型】 间进行转换 pickle 用于【python特有的类型】 和 【python基本数据类型】间进行转换 Json模块提供了四个功能:dumps、dump、loads、load pickle模块提供了四个功能: ...
分类:
编程语言 时间:
2016-06-18 16:50:34
阅读次数:
162
webservice
的概念
webservice 就是一个应用程序,它提供一种通过web
方式访问的api.
解决两个系统或者(应用程序)之间的远程调用.....
调用是跨语言,跨平台...
webservice 最基本的组成部分就是客户端,服务端...
MyServerSocket.java
package cn.itcast.server;
import ja...
分类:
移动开发 时间:
2016-06-13 08:54:37
阅读次数:
270
序列化相关 1. json 应用场景: json模块主要用于处理json格式的数据,可以将json格式的数据转化为python的字典,便于python处理,同时也可以将python的字典或列表等对象转化为json格式的数据,便于跨平台或跨语言进行数据交互 功能: Json模块提供了四个功能:dump ...
分类:
编程语言 时间:
2016-06-11 15:42:05
阅读次数:
253
一、 概述与介绍 ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式 ...
分类:
其他好文 时间:
2016-06-08 08:01:31
阅读次数:
271
序列化框架性能对比(kryo、hessian、java、protostuff) 简介: 优点 缺点 Kryo 速度快,序列化后体积小 跨语言支持较复杂 Hessian 默认支持跨语言 较慢 Protostuff 速度快,基于protobuf 需静态编译 Protostuff-Runtime 无需静态 ...
分类:
编程语言 时间:
2016-06-06 16:39:40
阅读次数:
252
1.支持跨平台,跨语言,远程调用 WSDL:web service definition language 直译 webservice定义语言 对应一种类型的文件.wsdl2.定义了web service 的服务器端与客户端应用交互传递请求和响应数据的格式和方式 (Htto + XML)=> SOA ...
分类:
Web程序 时间:
2016-06-05 11:08:07
阅读次数:
178
Thrift是一种可伸缩的跨语言服务框架,它结合了功能强大的软件堆栈的代码生成引擎,以建设服务,工作效率和无缝地与C++,C#,Java,Python和PHP和Ruby结合。thrift允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务 ...
分类:
编程语言 时间:
2016-05-27 16:22:50
阅读次数:
278