JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速率)。...
分类:
编程语言 时间:
2015-07-03 19:18:39
阅读次数:
209
http://blog.csdn.net/photnman/article/details/388853背景及部分安全知识在高度保证应用程序安全的过程中我们不免会考虑到如下的安全需求,然后根据这些安全需求提出各种安全技术:1. 完整性验证。即防止我们的内容在网络传输的过程中不被篡改,不失其真实性。我...
分类:
其他好文 时间:
2015-07-03 15:29:00
阅读次数:
141
关于什么是BigPipe,请移步http://baike.baidu.com/view/4601904.htm去查阅一下。在实现BigPipe的过程中,就对BigPipe到底能省多少时间比较奇怪。普通的web页面,一般来说是页面生成,网络传输,前面页面渲染,这三部分的时间加起来就是操作人员从点击鼠标...
分类:
其他好文 时间:
2015-07-01 11:28:12
阅读次数:
151
孙广东 2014.6.24 数据经网络传输后会变得非常不安全,最简单有效的解决方案是给数据加一个密钥,使用MD5 算法算出校验码,服务器收到数据和校验码后在进行比较校验码是否正确,以此来判断数据是否修改过。 PHP生成 的 MD5 校验默认为32位的字符串, 而C#默认的是16位的字节数组,需要略加修改,转为32个字节的字符串,代码如下: public static st...
在迁移相关的spark程序到yarn的过程中间,对有些地方的配置进行了调整和优化, 总结起来,常用的一些设置如下:
1. spark.serializer 对象的序列化设置可以设置成spark的序列化类型,相对比较高效和紧凑,网络传输性能比较好
2. spark.kryoserializer.buffer.mb 用来设置对象序列化占用空间大小,当对象比较大的时候需要设置这个选项
3. spa...
分类:
其他好文 时间:
2015-06-26 11:03:05
阅读次数:
6192
问题:比如有时候进行JSON数据网络传输,客户端我们用long来表达,但服务端我们用了Long,有时候我们希望Long为null(比如有些自增ID不能设置ID值),但总是有值,搞了半天莫名其妙。
解决:将客户端的long改为Long。
原因:原来是我们客户端并没有设置ID,但是由于使用了long,这样默认值就是0,服务端解析的时候就成了0。
分析:long类型如果是局部变量则编译器要求初始化...
分类:
编程语言 时间:
2015-06-25 14:13:19
阅读次数:
209
什么是Hessian协议呢?目前,Web服务技术是解决异构平台系统的集成及互操作问题的主流技术。它所基于的XML已经是Internet上交换数据的实际标准,基于通用的进程间通信协议和网络传输协议屏蔽平台的差异,可以将各种异构环境下的通信及调用请求均统一为标准的Web服务格式,但是由于SOAP协议的结...
分类:
其他好文 时间:
2015-06-24 20:35:18
阅读次数:
99
涉及网络传输的应用,序列化不可避免。发送端以某种规则将消息转成byte数组进行发送。
接收端则以约定的规则进行byte[]数组的解析。
序列化的选择可以是jdk序列化,hessian,jackson,protobuf等。
其中jdk序列化的缺点是性能及要求发送方与接收方都是java应用。
hessia,protobuf等都是基于压缩重复字段的思想,减少传输数据量以提高性能。
ja...
分类:
其他好文 时间:
2015-06-24 19:02:07
阅读次数:
857
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。语法:gzip [选项] 压缩(解压缩)的文件名各选项的含义:-c 将输出写到标准输出上,并保留原有文件。-d 将压缩...
分类:
其他好文 时间:
2015-06-24 14:21:25
阅读次数:
73