随笔分类 -  源码阅读

摘要:一、Netty的高性能 Netty的架构设计是如何实现高性能的: (1)采用异步非阻塞的I/O,基于Reactor模式实现(主从模式),解决了传统的同步阻塞I/O模式的服务端无法平滑地处理线性增长的客户端的问题 (2)TCP接收和发送缓冲区采用直接内存而非是堆内存,从而避免了内存复制,提升了I/O的 阅读全文
posted @ 2019-07-16 22:16 深蓝---Jack 阅读(505) 评论(0) 推荐(0)
摘要:一.ChannelHandler的功能说明 ChannelHandler类似Servlet的Filter过滤器,负责对I/O事件或者I/O操作进行拦截和处理,它可以选择性地拦截和处理自己感兴趣的事件,也可以透传和终止事件的传递。 ChannelHandler支持注解,目前就支持两种注解: 1)@Sh 阅读全文
posted @ 2019-07-14 17:18 深蓝---Jack 阅读(688) 评论(0) 推荐(0)
摘要:一.ChannelPipeline和ChannelHandler的简介 Netty的ChannelPipeline和ChannelHandler机制类似于Servlet和Filter过滤器,这类拦截器实际上是职责责任链模式的一种变形,主要是为了方便事件的拦截和用户业务逻辑的定制。 Netty的Cha 阅读全文
posted @ 2019-07-14 17:06 深蓝---Jack 阅读(713) 评论(0) 推荐(0)
摘要:高性能 I/O 设计模式 Reactor 一.Reactor模式与Proactor模式比较 一般I/O模型分为如下三类:同步阻塞、同步非阻塞、异步阻塞、异步非阻塞 (1)同步阻塞 在此种方式下,用户进程在发起一个IO操作以后,必须等待IO操作的完成,只有当真正完成了IO操作以后,用户进程才能运行。J 阅读全文
posted @ 2019-06-28 22:05 深蓝---Jack 阅读(876) 评论(0) 推荐(0)
摘要:一.Calinfornium简介 Californium 是一款基于Java实现的Coap技术框架,该项目实现了Coap协议的各种请求响应定义,支持CON/NON不同的可靠性传输模。 在同等的Coap协议的技术实现中,Calinfornium框架在众多框架中以性能最优。如下: 二.Californi 阅读全文
posted @ 2019-06-02 20:39 深蓝---Jack 阅读(6538) 评论(0) 推荐(1)