摘要:
JDK1.4 的 NIO 有效解决了原有流式 IO 存在的线程开销的问题,在 NIO 中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个 CPU 的处理能力和处理中的等待时间,达到提高服务能力的目的。多线程的引入,容易为本来就略显复杂的 NIO 代码进一步降低可读性和可维护性。引入良好的设计模型,将不仅带来高性能、高可靠的代码,也将带来一个惬意的开发过程。线程模型NIO 的选择器采用了多路复用(Multiplexing)技术,可在一个选择器上处理多个套接字, 通过获取读写通道来进行 IO 操作。由于网络带宽等原因,在通道的读、写操作中是容易出现 阅读全文
阅读排行榜
关于mapreduce 的 shuffle ,partition,combiner
2013-05-06 10:45 by java20130722, 235 阅读, 收藏,
摘要:
之前在学习mapreduce 的过程中一直不能够完全准确的理解shuffle,partition,combiner的作用,其实简单来说:shuffle: 是描述着数据从map端传输到reduce端的过程,而且我们知道的是hadoop的集群环境中,大部分map task和reduce task是在不同的node上执行,主要的开销是网络开销和磁盘IO开销,因此shuffle的主要作用相当于是 1.完整的从map task端传输到reduce task端。 2.跨节点传输数据时,尽可能减少对带宽的消耗.(注意是reduce执行的时候去拉取map端的结果) 3.减少磁盘IO开销对task的影... 阅读全文
为 pom.xml 添加组织,法律和开发人员信息
2012-09-11 11:32 by java20130722, 235 阅读, 收藏,
摘要:
转载请声明出处:http://blog.csdn.net/luhuajcdd/article/details/7966489为pom.xml添加组织,法律和开发人员信息: Xml代码4.0.0.....Apache2http://www.apache.org/licenses/LICENSE-2.0.txtrepoAbusiness-friendlyOSSlicensedanielluhualuhuazhuce@163.comhttp://blog.csdn.net/luhuajcdd/article/listdeveloper-6UTF-8junitjunit3.8.1test“为 pom. 阅读全文
Chapter06-C/C++运行库
2012-06-28 14:37 by java20130722, 235 阅读, 收藏,
摘要:
在上一篇关于线程的讲解中,有提到一般我们都不应该直接调用CreateThread函数去创建新线程,而是调用_beginthreadex函数创建新线程。以下是_beginthreadex函数的伪代码:uintptr_t __cdecl _beginthreadex ( void *psa, unsigned cbStackSize, unsigned (__stdcall * pfnStartAddr) (void *), void * pvParam, unsigned dwCreateFlags, unsigned *pdwThreadID) { _ptiddata ptd;... 阅读全文
VS2008使用MSComm控件
2012-04-14 12:35 by java20130722, 235 阅读, 收藏,
摘要:
其实也不是自己完全原创,参考了不少人的资料。如果没有装过VC6.0的话就需要下载这个文件(人家要求的分数蛮高的)。先按照上面要求完成操作。然后按照如下步骤:菜单 Tool-->Choose toolbox items-->点击COM Components选项卡-->选中Miscrosoft Communications Control-->OK。之后你的toolbox上就有这个控件了。注意:在VS2008上,会自动生成CMscomm类,不过里面的函数名和VC6.0对应的函数名稍有不同。例如:VC6.0 VS2008SetPortOp... 阅读全文
浙公网安备 33010602011771号