摘要: 在计算机编程中有一个基本概念:就是在同一时刻处理多个任务的思想。许多程序设计问题都要求,程序能够停下正在做的工作,转而处理某个其他问题,然后再返回主进程。 有时中断对于处理时间性强的任务是必需的,但是对于大量的其他问题,我们只是想把问题切分成多个可独立运行的部分(任务),从而提高程序的响应能力。在程序中,这些彼此独立运行的部分称之为线程,上述概念被称为“并发”。 通常,线程只是一种为单一处理器分配执行时间的手段。但是如果操作系统支持多处理器,那么每个任务都可以被指派给不同的处理器,并且它们是在真正地并行执行。由于程序在逻辑上被分为线程,所以如果机器拥有多个处理器,那么程序不需要特殊调整也能执. 阅读全文
posted @ 2012-05-05 22:44 NeverGiveUp_ZONE 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 底层架构-远程通讯-Mina一:Mina概要 Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。如下的特性:1、 基于Java nio的TCP/IP和UDP/IP实现基于RXTX的串口通信(RS232)VM 通道通信2、通过filter接口实现扩展,类似于Servlet filters3、low-level(底层)和high-level(高级封装)的api: low-level:使用ByteBuffers High-level:使用自定义的消息对象和解码器4、Hig 阅读全文
posted @ 2012-04-08 19:47 NeverGiveUp_ZONE 阅读(2632) 评论(0) 推荐(0) 编辑
摘要: 1、标准定义两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数);事件分离器负责将请求事件传递给事件处理器。两个与事件分离器有关的模式是Reactor和Proactor。Reactor模式采用同步IO,而Proactor采用异步IO。在Reactor中,事件分离器负责等待文件描述符或socket为读写操作准备就绪,然后 阅读全文
posted @ 2012-04-08 19:46 NeverGiveUp_ZONE 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1、离开舒适区,不断寻求挑战激励自己。提防自己,不要躺倒在舒适区。舒适区只是避风港,不是安乐窝。它只是你心中准备迎接下次挑战之前刻意放松自己和恢复元气的地方。2、把握好情绪。人开心的时候,体内就会发生奇妙的变化,从而获得阵阵新的动力和力量。 但是,不要总想在自身之外寻开心。令你开心的事不在别处,就在你身上。因此,找出自身的情绪高涨期用来不断激励自己。3、调高目标。许多人惊奇地发现,他们之所以达不到自己孜孜以求的目标,是因为他们的主要目标太小、而且太模糊不清,使自己失去动力。如果你的主要目标不能激发你的想象力,目标的实现就会遥遥无期。因此,真正能激励你奋发向上的是,确立一个既宏伟又具体的远大.. 阅读全文
posted @ 2012-04-08 19:44 NeverGiveUp_ZONE 阅读(341) 评论(0) 推荐(0) 编辑
摘要: MINA是一个Socket的网络框架,但是它提供了方便的Protocol支持,通过它的Encoder和Decoder,你将你的应用可以方便的扩展并支持各种基于Socket的网络协议,比如HTTP服务器、FTP服务器(当然,这很复杂)、Telnet服务器等等。基于MINA用户可以容易地开发高性能和高伸缩性的网络应用程序。1。介绍Apache MINA 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过Java NIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议(如TCP/IP和UDP/IP)之上的API,Apache MINA 通常可被称之为:NIO 框架库; 阅读全文
posted @ 2012-03-02 09:26 NeverGiveUp_ZONE 阅读(1588) 评论(1) 推荐(1) 编辑