博客专栏  >  编程语言   >  NIO及Netty源码学习

NIO及Netty源码学习

NIO相关知识学习,及Netty的源码解析

关注
12 已关注
14篇博文
  • 【Netty源码分析】Reactor线程模型

    1. 背景1.1. Java线程模型的演进1.1.1. 单线程时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。在Java领域当时比较流行的...

    2016-11-24 09:20
    1028
  • 【Netty源码分析】数据读取过程

    首先客户端连接到服务端时服务端会开启一个线程,不断的监听客户端的操作。这个线程的执行操作在NioEventLoop的run方法中,其实操作是在processSelectedKeys中,监听是否进行读操...

    2016-11-23 13:51
    515
  • 【Netty源码分析】Netty服务端bind端口过程

    这一篇博客我们介绍一下Netty服务端绑定端口的过程,我们通过跟踪代码一直到NIO原生绑定端口的操作。绑定端口操作ChannelFuture future = serverBootstrap.bind...

    2016-11-23 10:09
    1750
  • 【Netty源码分析】客户端connect服务端过程

    上一篇博客【Netty源码分析】Netty服务端bind端口过程 我们介绍了服务端绑定端口的过程,这一篇博客我们介绍一下客户端连接服务端的过程。ChannelFuture future = boost...

    2016-11-23 10:36
    565
  • 【Netty源码分析】发送数据过程

    前面两篇博客【Netty源码分析】Netty服务端bind端口过程和【Netty源码分析】客户端connect服务端过程中我们分别介绍了服务端绑定端口和客户端连接到服务端的过程,接下来我们分析一下数据...

    2016-11-23 11:22
    542
  • 【Netty源码解析】NioEventLoop

    上一篇博客【Netty源码学习】EventLoopGroup中我们介绍了EventLoopGroup,实际说来EventLoopGroup是EventLoop的一个集合,EventLoop是一个单线程...

    2016-11-07 20:27
    567
  • 【Netty源码学习】BootStrap

    BootStrap是客户端的启动类,其主要功能就是设置必要的参数然后启动客户端。实现如下:Bootstrap b = new Bootstrap(); b.group(...

    2016-11-07 21:47
    509
  • 【Netty源码学习】ServerBootStrap

    上一篇博客【Netty源码学习】BootStrap中我们介绍了客户端使用的启动服务,接下来我们介绍一下服务端使用的启动服务。总体来说ServerBootStrap有两个主要功能:(1)调用父类Abst...

    2016-11-09 18:41
    457
  • 【Netty源码学习】ChannelPipeline(一)

    ChannelPipeline类似于一个管道,管道中存放的是一系列对读取数据进行业务操作的ChannelHandler。1、ChannelPipeline的结构图:在之前的博客【Netty源码学习】入...

    2016-11-14 21:17
    541
  • 【Netty源码分析】ChannelPipeline(二)

    在上一篇博客【Netty源码学习】ChannelPipeline(一)中我们只是大体介绍了ChannelPipeline相关的知识,其实介绍的并不详细,接下来我们详细介绍一下ChannelPipeli...

    2016-11-16 20:32
    457
  • 【Netty源码学习】DefaultChannelPipeline(三)

    上一篇博客中【Netty源码学习】ChannelPipeline(二)我们介绍了接口ChannelPipeline的提供的方法,接下来我们分析一下其实现类DefaultChannelPipeline具...

    2016-11-28 19:24
    283
  • 【Netty源码学习】EventLoopGroup

    在上一篇博客【Netty源码解析】入门示例中我们介绍了一个Netty入门的示例代码,接下来的博客我们会分析一下整个demo工程运行过程的运行机制。        无论在Netty应用的客户端还是服务端...

    2016-10-27 23:09
    600
  • 【Netty源码学习】入门示例

    Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。         也就是说,Netty...

    2016-10-17 15:54
    1267
  • 5种IO模型

    (1)阻塞I/O模型:最常用的I/O模型就是阻塞I/O模型,缺省情形下,所有文件操作都是阻塞的。我们以套接字接口为例来讲解此模型:在进程空间中调用revcfrom,其系统调用直到数据包到达且被复制到应...

    2016-11-02 23:43
    594
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部