MINA系列学习-mina整体介绍】的更多相关文章

今天的这一节,将从整体上对mina的源代码进行把握,网上已经有好多关于mina源码的阅读笔记,但好多都是列举了一下每个接口或者类的方法.我倒是想从mina源码的结构和功能上对这个框架进行剖析.源码的阅读一般有如下几种方法:第一,根据问题读源码,这种方法可能用的最多,哪里有问题了,然后F3一步步点进去:第二种,专门为了读源码而读,从整体到局部,总用法到设计.第三种,可是根据软件的设计特点,根据特点逐一解读.这几篇文章主要将根据第三种方法进行阅读,因为mina的各个模块很有条理,而且我关注的重点也主…
其实在mina的源码中,IoService可以总结成五部分service责任.Processor线程处理.handler处理器.接收器和连接器,分别对应着IoService.IoProcessor.IoHandler.IoAcceptor和IoConnector.在代码的中有如下包跟IoService关系密切: org.apache.mina.core.service org.apache.mina.transport.* org.apache.mina.core.polling 这个包主要是实…
Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 很多时候我们都会不断收到新手的提问"Android开发的经典入门教材和学习路线?"."Android 开发入门教程有哪些推荐?"等类似的问题,我们不断重复回答这些问题,这让我们萌生了做< Android开发书籍推荐:从入门到精通系列学习路线书籍介绍>的想法,整理收集开发大牛的学习经验,以便让我们少走弯路,更快速成长.希望这个系列可以成为大家手头应对新手的好答案. Diycode整理推荐:本系列…
Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 转自:http://blog.csdn.net/findsafety/article/details/52317506 很多时候我们都会不断收到新手的提问“Android开发的经典入门教材和学习路线?”.“android 开发入门教程有哪些推荐?”等类似的问题,我们不断重复回答这些问题,这让我们萌生了做< Android开发书籍推荐:从入门到精通系列学习路线书籍介绍>的想法,整理收集开发大牛的学习经验,以便让我们少走弯路,更快速成长…
前段时间一直在学习多线程相关的知识,目前也算有了一个整体的认识,今天呢,主要从整体介绍一下,只谈造火箭,拧螺丝这种细节还需要自己深究. 首先是操作系统级别对于多线程的支持,由 CPU 的多级缓存.缓存一致性.乱序执行优化等问题而设计出 Java 内存模型.关于这部分我前面已经总结过. 彻底搞懂 CPU 中的内存结构 Java 内存模型 ,一篇就够了! 说完了操作系统级别的多线程的后备知识以及 Java 内存模型的设计,接着说说 多线程的实现以及Java 中的多线程是怎么实现的,具体可以看这篇.…
一.设计目标 a)规则引擎语法能够满足分单,计费,WMS策略的配置要求.语法是一致和统一的 b)能够在不修改规则引擎模块的情况下,加入任意一个新的规则:实现上述需求之外的规则配置需求 c)运算速度快 d)有良好的展现效果,能够在售前阶段帮助销售 e)提供良好的调试和诊断手段,便于配置规则 二.基本语法及使用 在讲解以下章节的内容时,我们来模拟OMS中一个真实的分单业务场景:根据订单不同的出发地城市和目的地城市指派不一样的承运商并创建运单,如果目的地城市为北京则在天津进行中转. 首先:在相关类中增…
1 PyQt5整体介绍 PyQt5是基于图形程序框架Qt5的Python语言实现,由一组Python模块构成. PyQt5的官方网站是:www.riverbankcomputing.co.uk. PyQt5模块介绍的官网地址是:http://pyqt.sourceforge.net/Docs/PyQt5/introduction. html,如图A-1所示. PyQt5包括的主要模块如下. QtCore模块--涵盖了包的核心的非GUI功能,此模块被用于处理程序中涉及的时间.文件.目录.数据类型.…
基于MINA应用程序结构图: 我们可以看出,MINA是应用程序(客户端或服务端)和底层基于TCP,UDP等通讯协议的网络层之间的粘合剂.而且各个模块之间是相互独立的,你只需要在MINA体 系基础上设计你的应用程序,而不用去处理复杂的网络层. 下图展示了MINA的内部组件以及MINA各个组件的功能. 很显然,基于MINA的应用程序被划分为3层: 1. I/O Service  -- 执行真正的I/O操作 2. I/O Filter Chain -- 过滤,转换字节流为想要的数据结构 3. I/O…
MINA是一套成熟的JAVA NIO 框架,在用到Socket通信的Java应用场景中经常会得到使用.其作者还有一套更加知名的框架Netty,其应用程度更加广泛.虽然不及Netty知名,Mina也是一套成熟的NIO框架,有一定的应用,比如Dubbo框架在底层通信上将Mina作为备选方案.引用MINA官网的表述. Apache MINA is a network application framework which helps users develop high performance and…
在阅读IoBuffer源码之前,我们先看Mina对IoBuffer的描述:A byte buffer used by MINA applications. This is a replacement for ByteBuffer. 这是一个对ByteBuffer的replacement,同样是用作缓冲区,做内容的切换和承载的容器,为什么要用重新封装ByteBuffer,MINA是这么给出解释的Two Reasons: l  It doesn't provide useful getters an…