《Netty 权威指南》样章-阿里云开发者社区

开发者社区> boxti> 正文

《Netty 权威指南》样章

简介:
+关注继续查看

声明:本文是《Netty 权威指南》的样章目录,感谢博文视点授权并发编程网站发布样章,禁止以任何形式转载此文。

第 2 章  NIO入门

在本章节,我们分别对JDK的BIO、NIO和JDK1.7最新提供的NIO2.0的使用进行详细说明,通过流程图和代码讲解,让大家体会到随着Java IO类库的不断发展和改进,基于Java的网络编程会变得越来越简单,随着异步IO功能的增强,基于Java NIO开发的网络服务器甚至不逊色于采用C++开发的网络程序。

本章主要内容包括:

  •  传统的同步阻塞式IO编程
  • 基于NIO的非阻塞编程
  • 基于NIO2.0 的异步非阻塞(AIO)编程
  • 为什么要使用NIO编程
  • 为什么选择Netty

以下是本章的章节目录:
2.1. 传统的BIO编程 
2.1.1. BIO通信模型图
2.1.2. 同步阻塞式IO创建的TimeServer源码分析
2.1.3. 同步阻塞式IO创建的TimeClient源码分析
2.2. 伪异步IO编程 
2.2.1. 伪异步IO模型图
2.2.2. 伪异步式IO创建的TimeServer源码分析
2.2.3. 伪异步IO弊端分析
2.3. NIO编程 
2.3.1. NIO类库简介
2.3.2. NIO服务端序列图
2.3.3. NIO创建的TimeServer源码分析
2.3.4. NIO客户端序列图
2.3.5. NIO创建的TimeClient源码分析
2.4. AIO编程 
2.4.1. AIO 创建的TimeServer源码分析
2.4.2. AIO创建的TimeClient源码分析
2.4.3. AIO版本时间服务器运行结果
2.5.  4种IO的对比 
2.5.1. 概念澄清
2.5.2. 不同IO模型对比
2.6. 选择Netty的理由
2.6.1. 不选择JAVA原生NIO编程的原因
2.6.2. 为什么选择Netty
2.7. 总结 

文章转自 并发编程网-ifeve.com

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【SpringCloud-Alibaba】2.搭建用户微服务模块。
本节是陆续搭建系统和编码的开始,我们会优先完成一个基础工程的创建。一般在互联网企业这部分工作可能不需要反复处理,只需要在承接产品需要后使用脚手架或者直接复制以往工程就可以创建现有需要使用的工程了。例如 Spring 官网也提供了创建工程的脚手架,https://start.spring.io Spring Initializr 本质上也是一个 Web 应用,它可以通过 Web 界面、Spring Tool Suite、IntelliJ IDEA 等方式,构建出一个基本的 Spring Boot 项目结构。因为我们是搭建微服务项目。所以这里我们需要进行基本的框架搭建。
4 0
python应用领域分析
python应用领域分析
5 0
数据结构排序算法
数据结构排序算法
3 0
冬季实战营第一期:从零到一上手玩转云服务器 学习报告
冬季实战营第一期:从零到一上手玩转云服务器 学习报告
7 0
ECS使用体验
在阿里云领取了一个服务器,分享一下使用体验
7 0
冬季实战营第一期:从零到一上手玩转云服务器实验报告
冬季实战营第一期:从零到一上手玩转云服务器实验报告。动手实操ECS云服务器,快速搭建LAMP环境,并学习安装、配置以及远程访问MySQL数据库,最后实践使用PolarDB和ECS搭建门户网站。
10 0
ECS使用体验
云服务器(ECS),是一种简单高效,处理能力可以弹性伸缩的计算服务。
7 0
冬季实战营第一期的学习报告
冬季实战营第一期的学习报告
8 0
QT和MFC的优缺点比较
QT和MFC的优缺点比较
5 0
+关注
boxti
12535
10037
文章
1327
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载