正文内容加载中...
posted @ 2015-10-09 15:39 mjorcen 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 磁盘 I/O 优化1. 性能检测 我们的应用程序通常都需要访问磁盘系统,而磁盘 I/O 通常都很耗时, 要判断 I/O 是否是一个瓶颈,有一些参数指标可以参考. 我们可以压力测试应用程序看系统的 I/Owait 指标是否正常. 例如,测试服务器有4个 CPU, 那么理想的 I/O wait 参数... 阅读全文
posted @ 2015-07-13 17:17 mjorcen 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 代码:Serverpackage netty.protocol.websocket.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Channel;import io.netty.channel.Cha... 阅读全文
posted @ 2015-06-03 17:37 mjorcen 阅读(1916) 评论(0) 推荐(0) 编辑
摘要: 1. WebSocket 协议开发. WebSocket 是 HTML5 开始提供的一种浏览器与服务器间进行全双工通讯的网络技术,WebSocket通信协议于2011年被IETF定为标准 RFC6455 , WebSocket API 被W3C定为标准. 在 WebSocket API中,浏览器... 阅读全文
posted @ 2015-06-03 16:38 mjorcen 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 一. HTTP 简介 HTTP(超文本传输协议) 协议是建立在 TCP 传输协议之上的应用层协议,它的发展是万维网协会和 Internet 工作小组和 IETF 合作的结果. HTTP 是一个属于应用层的面向对象的协议,由于其便捷,快速的方式,适用于分布式超媒体信息系统. HTTP 协议的主要特... 阅读全文
posted @ 2015-06-02 01:33 mjorcen 阅读(1864) 评论(0) 推荐(0) 编辑
摘要: 一.JBoss Marshalling 简介. JBoss Marshalling 是一个Java 对象序列化包,对 JDK 默认的序列化框架进行了优化,但又保持跟 Java.io.Serializable 接口的兼容,同时增加了一些可调的参数和附件的特性, 这些参数和附加的特性, 这些参数和特性... 阅读全文
posted @ 2015-06-02 00:55 mjorcen 阅读(3162) 评论(0) 推荐(0) 编辑
摘要: package object.server.impl;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;... 阅读全文
posted @ 2015-06-01 23:53 mjorcen 阅读(4285) 评论(0) 推荐(0) 编辑
摘要: 根据上一篇博文Google Protobuf 使用 Java 版netty 集成 protobuf 的方法非常简单.代码如下:serverpackage protobuf.server.impl;import io.netty.bootstrap.ServerBootstrap;import io.... 阅读全文
posted @ 2015-06-01 22:57 mjorcen 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 一 . Protobuf 的入门 Protobuf 是一个灵活,高效,结构化的数据序列化框架, 相比于 XML 等传统的序列化工具,它更小,更快,更灵活,更简单.Protobuf 支持数据结构化一次可以到处使用.甚至跨语言使用.同通过代码生成工具可以自动生成不同语言版本的源代码,甚至可以在使用不同... 阅读全文
posted @ 2015-06-01 22:48 mjorcen 阅读(11231) 评论(0) 推荐(1) 编辑
摘要: 粘包问题的解决策略 由于底层的 TCP 无法理解上层业务数据,所以在底层是无法保证数据包不被拆分和重组的, 这个问题只能通过上层的应用协议栈设计来解决,根据业界主流的协议的解决方案, 可以归纳如下:消息定长, 例如每个报文的大小固定长度200字节,如果不够,空位补齐空格;在包尾部添加回车换行符进行... 阅读全文
posted @ 2015-05-29 18:19 mjorcen 阅读(1051) 评论(0) 推荐(0) 编辑