关闭

IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)

转自:http://blog.csdn.net/historyasamirror/article/details/5778378 当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。 《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非...
阅读(209) 评论(0)

select、poll、epoll之间的区别总结[整理]

转自:http://www.cnblogs.com/Anker/p/3265058.html,写的非常好,了解下 select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自...
阅读(223) 评论(0)

一个Java NIO问题引发的思考

转自:http://www.seflerzhou.net/post-25.html 问题背景: 最近在测试环境遇到大量的这种错误: java.io.IOException: 文件已存在 at sun.nio.ch.EPollArrayWrapper.epollCtl(Native Method) at sun.nio.ch.EPollArrayWr...
阅读(2346) 评论(0)

高性能IO模型浅析

转自:http://www.cnblogs.com/fanzhidongyzby/p/4098546.html 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBL...
阅读(230) 评论(0)

IO基础入门之I/O多路复用技术

在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者I/O多路复用技术进行处理。I/O多路复用技术通过把多个I/O的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。与传统的多线程/多进程模型比,I/O多路复用的最大优势是系统开销小,系统不需要创建新的额外进程或者线程,也不需要维护这些进程和线程的运行,降底了系统的维护工作量,节省了...
阅读(264) 评论(0)

TCP协议的三次握手和四次挥手

转自: http://uule.iteye.com/blog/2213562 TCP/IP协议三次握手与四次握手流程解析 Http协议三次握手过程   简述Socket,IP,TCP三次握手,HTTP协议  TCP/IP协议的三次握手及实现原理    一、TCP报文格式   TCP报文格式图:       上图中有几个字段需要重点介绍...
阅读(203) 评论(0)

HTTP协议详解

转自:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html 写的很好, 学习之。 一、概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。 HTTP协议,即超文本传输协议(Hyp...
阅读(241) 评论(0)

Netty4学习笔记(9)-- Channel状态转换

转自:http://blog.csdn.net/zxhoo/article/details/17964353 前面有一篇文章分析过Bootstrap类如何引导NioSocketChannel。上篇文章简单讨论了一下Channel接口的方法,知道有四个方法用来查询Channel的状态:isOpen()、isRegistered()、isActive()和isWritable()。这...
阅读(1007) 评论(0)

Netty4学习笔记(8)-- Channel接口

转自:http://blog.csdn.net/zxhoo/article/details/17920907 Channel接口 Channel是Netty4最核心的接口之一,拥有将近40个方法和一个内部接口。本文将对Channel接口的众多方法做一个归类和总结,为进一步研究Channel实现做准备。Channel继承了AttributeMap接口,关于AttributeMap的详...
阅读(1402) 评论(0)

Netty4学习笔记(7)-- AttributeMap

转自:http://blog.csdn.net/zxhoo/article/details/17719333 IoSession MINA的IoSession接口定义了一组方法,让我们可以利用IoSession来存储一些数据: [java] view plaincopy public interface IoSession {  ...
阅读(472) 评论(0)

Netty4学习笔记(6)-- NioEventLoop继承层次结构

前一篇文章画了一张巨大的类图,但是只重点分析了NioEventLoopGroup的继承层次,这篇文章来看看NioEventLoop的继承层次。 从Executor接口说起 [java] view plaincopy public interface Executor {       void execute(Runnable co...
阅读(330) 评论(0)

Netty4学习笔记(5)-- NioEventLoopGroup继承层次结构

NioEventLoopGroup继承层次结构图 Netty4的NioEventLoopGroup继承结构很复杂,为了理解它如何工作,我画了一张类似UML的图。但是这张图也很巨大,所以我做了以下处理: 将位于不同包中的类或接口用不同的颜色加以区分 接口名后面的括号里标注了大写字母I(Interface),抽象类名的后面标注了大写字母A(Abstract) ...
阅读(368) 评论(0)

Netty4学习笔记(4)-- ByteBuf和设计模式

转自:http://blog.csdn.net/zxhoo/article/details/17577865 ByteBuf是Netty框架里最重要的类之一,简单的说,ByteBuf就是java.nio.ByteBuffer的Netty版。 ByteBuf逻辑结构 正如类名所反映出来的,ByteBuf逻辑上就是一个byte容器。ByteBuf里的数据被两个指针划分为三...
阅读(771) 评论(0)

Netty4学习笔记(3)-- ServerBootstrap

转自:http://blog.csdn.net/zxhoo/article/details/17532857 这篇文章接着上一篇,分析一下Netty4的ServerBootstrp是如何工作的。 EchoServer 先看看Netty自带的EchoServer例子: [java] view plaincopy /**   * Ec...
阅读(664) 评论(0)

Netty4学习笔记(2)-- Bootstrap

转自:http://blog.csdn.net/zxhoo/article/details/17419229 Netty4的代码比我想象的要复杂的多,不过Netty4很好的将这种复杂性隐藏了起来,暴露出来的,是一个相对容易使用的接口。Bootstrap就是Netty试图隐藏这种复杂性的一个例子。 bootstrap包 bootstrap包是Netty4代码里最简单的一...
阅读(392) 评论(0)

Netty4学习笔记(1)-- ChannelPipeline

转自:http://blog.csdn.net/zxhoo/article/details/17264263 写的很不错,转载学习下 Netty4 Netty是一个和MINA类似的Java NIO框架,目前的最新版本是4.0.13,这两个框架的主要作者好像都是同一个韩国人。 Channel Channel是Netty最核心的接口,一个Channel就是一个联络S...
阅读(337) 评论(0)

ServerBootStrap启动流程源码分析

转自:http://blog.csdn.net/kobejayandy/article/details/11495509 netty系列写的很好,学习了 有一段事件没有更新文章了,各种原因都有吧。搬家的琐事,搬家后的安逸呵呵。不过,OneCoder明白,绝不能放松。对于Netty的学习,也该稍微深入一点了。 所以,这次OneCoder花了几天时间,仔细梳理了一下Netty的源码,总结了...
阅读(444) 评论(0)

Java NIO:浅析I/O模型

转自:http://www.cnblogs.com/dolphin0520/p/3916526.html 总结的很好,学习之! 也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别...
阅读(254) 评论(0)
    个人资料
    • 访问:73423次
    • 积分:1471
    • 等级:
    • 排名:千里之外
    • 原创:62篇
    • 转载:76篇
    • 译文:1篇
    • 评论:16条
    最新评论