1、NIO超级陷阱之所以说NIO超级陷阱,就是因为我在本系列开头的那句话,因为使用缺陷导致客户业务系统瘫痪。当然,我对这个问题进行了很深的追踪,包括对MINA源码的深入了解,但其实之所以会出现这个问题,它的根不是MINA的原因,而是JDK底层的问题...
分类:
其他好文 时间:
2014-09-15 08:48:08
阅读次数:
270
1 Hadoop Configuration简介 ????Hadoop没有使用java.util.Properties管理配置文件,也没有使用Apache Jakarta Commons Configuration管理配置文件,而是使用了一套独有的配置文件管理系统,并提供自己的API...
分类:
编程语言 时间:
2014-09-11 17:38:42
阅读次数:
265
1、粘包与段包
指TCP协议中,发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。
造成的可能原因:
发送端需要等缓冲区满才发送出去,造成粘包
接收方不及时接收缓冲区的包,造成多个包接收...
分类:
其他好文 时间:
2014-09-11 08:48:23
阅读次数:
195
本文主要介绍下在mina中责任链模式的应用以及mina对于数据读写的处理。在mina中,对数据的读操作是在processor类里面触发的,收到新消息后就触发读数据链去处理新消息直到自己的业务逻辑代码(IoHandler)。在mina中,数据的写(write)和发(send)差别相对较大,mina中的写消息最终的结果只是把要写的消息经过写数据链处理后的最终结果放在了一个缓存中,并把当前session...
分类:
其他好文 时间:
2014-09-10 08:22:30
阅读次数:
238
上一篇已经完整的解析了Android View的事件分发机制,今天给大家代码ViewGroup事件分发的源码解析~~凡是自定义ViewGroup实现各种滑动效果的,不可避免的会出现很多事件的冲突,对ViewGroup事件分发机制的了解,也有益于大家了解冲突产生的原因,以及对冲突进行处理~1、案例首先我们接着上一篇的代码,在代码中添加一个自定义的LinearLayout:package com.ex...
分类:
移动开发 时间:
2014-09-09 12:46:48
阅读次数:
197
之前的一篇文章,简单介绍过了javascript Template(以下简称tmpl)。其作为一个前端模板,功能强大而代码精炼。源码不长,读起来不难,但其中的想法确实很犀利。这是github地址。下面先贴出全部源码,再逐句解析。 1 /* 2 * JavaScript Templates 2....
分类:
编程语言 时间:
2014-09-09 11:27:18
阅读次数:
314
HashMap是Java中使用最多的几种容器之一,和其他List、Set、Queue的各种实现相比,HashSet并没有实现Collection接口,而是实现的是Map接口。HashMap是基于哈希表的Map接口的实现,维护的一个个key -
value(键值对)的映射关系,通过使用哈希算法使得对容器中的元素访问更加迅速。在推出HashMap之前,JDK中使用的哈希实现是HashTable,H...
分类:
其他好文 时间:
2014-09-06 02:15:02
阅读次数:
223
http://blog.csdn.net/xianming01/article/details/8280232
分类:
移动开发 时间:
2014-09-05 16:00:02
阅读次数:
207
写在前面给大家推荐一个不错的网站 点击打开链接
本文测试例子源码下载地址
最近看AFNetworking2的源码,学习这个知名网络框架的实现,顺便梳理写下文章。AFNetworking的代码还在不断更新中,我看的是AFNetworking2.3.1。
本篇先看看AFURLConnectionOperation,AFURLConnectionOpera...
分类:
Web程序 时间:
2014-09-04 17:10:39
阅读次数:
337
MINA的底层还是利用了jdk提供了nio功能,mina只是对nio进行封装,包括MINA用的线程池都是jdk直接提供的。MINA的server端主要有accept、processor、session三部分组成的。其中accept主要负责在指定的端口监听,若有新连接则建立一个新的session;processor则负责处理session对应的发送数据和接收数据并调用上层处理;session则缓存当...
分类:
其他好文 时间:
2014-09-03 09:43:06
阅读次数:
299