调整 Netty部分的内容结构

pull/32/head
AmyliaY 5 years ago
parent 30076561f3
commit 80b2075ae7

@ -104,7 +104,7 @@
- [基于Netty的客户端开发](docs/Netty/基于Netty开发服务端及客户端/基于Netty的客户端开发.md) - [基于Netty的客户端开发](docs/Netty/基于Netty开发服务端及客户端/基于Netty的客户端开发.md)
### Netty 主要组件的源码分析 ### Netty 主要组件的源码分析
- [ByteBuffer组件]() - [ByteBuf组件]()
- [Channel组件 和 Unsafe组件]() - [Channel组件 和 Unsafe组件]()
- [ChannelPipeline 和 ChannelHandler组件]() - [ChannelPipeline 和 ChannelHandler组件]()
- [EventLoop 和 EventLoopGroup组件]() - [EventLoop 和 EventLoopGroup组件]()
@ -112,7 +112,6 @@
### Netty 高级特性 ### Netty 高级特性
- [Netty 架构设计](docs/Netty/AdvancedFeaturesOfNetty/Netty架构设计.md) - [Netty 架构设计](docs/Netty/AdvancedFeaturesOfNetty/Netty架构设计.md)
- [Java 多线程编程在 Netty中的应用](docs/Netty/AdvancedFeaturesOfNetty/Java多线程编程再Netty中的应用.md)
- [Netty 高性能之道](docs/Netty/AdvancedFeaturesOfNetty/Netty高性能之道.md) - [Netty 高性能之道](docs/Netty/AdvancedFeaturesOfNetty/Netty高性能之道.md)
- [Netty 高可靠性设计](docs/Netty/AdvancedFeaturesOfNetty/Netty高可靠性设计.md) - [Netty 高可靠性设计](docs/Netty/AdvancedFeaturesOfNetty/Netty高可靠性设计.md)
@ -135,6 +134,9 @@
- [从 Spring 及 Mybatis 框架源码中学习设计模式(结构型)](docs/LearningExperience/DesignPattern/从Spring及Mybatis框架源码中学习设计模式(结构型).md) - [从 Spring 及 Mybatis 框架源码中学习设计模式(结构型)](docs/LearningExperience/DesignPattern/从Spring及Mybatis框架源码中学习设计模式(结构型).md)
- [从框架源码中学习设计模式的感悟](docs/LearningExperience/DesignPattern/从框架源码中学习设计模式的感悟.md) - [从框架源码中学习设计模式的感悟](docs/LearningExperience/DesignPattern/从框架源码中学习设计模式的感悟.md)
### 多线程
- [Java多线程编程在各主流框架中的应用]()
## 贡献者 ## 贡献者
感谢以下所有朋友对 [GitHub 技术社区 Doocs](https://github.com/doocs) 所做出的贡献,[参与项目维护请戳这儿](https://doocs.github.io/#/?id=how-to-join)。 感谢以下所有朋友对 [GitHub 技术社区 Doocs](https://github.com/doocs) 所做出的贡献,[参与项目维护请戳这儿](https://doocs.github.io/#/?id=how-to-join)。

@ -39,6 +39,9 @@ Linux 提供 select/poll进程通过将一个或多个 fd 传递给 select
从这五种 IO模型的结构 也可以看出阻塞程度阻塞IO>非阻塞IO>多路转接IO>信号驱动IO>异步IO效率是由低到高的。 从这五种 IO模型的结构 也可以看出阻塞程度阻塞IO>非阻塞IO>多路转接IO>信号驱动IO>异步IO效率是由低到高的。
最后我们看一下数据从客户端到服务器再由服务器返回结果数据的整体IO流程以便我们更好地理解上述的IO模型。
![avatar](/images/Netty/数据在客户端及服务器之间的整体IO流程.png)
## IO 多路复用技术 ## IO 多路复用技术
Java NIO 的核心类库中 多路复用器Selector 就是基于 epoll 的多路复用技术实现。 Java NIO 的核心类库中 多路复用器Selector 就是基于 epoll 的多路复用技术实现。

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Loading…
Cancel
Save