Netty中有哪些核心组件?

简介: 最近又有粉丝问我这样一个问题,说Netty中最核心的组件有哪些?它们都起什么作用?今天,给大家详细聊一聊

最近又有粉丝问我这样一个问题,说Netty中最核心的组件有哪些?它们都起什么作用?今天,给大家详细聊一聊

另外,我花了1个多星期,准备了一份10W字的面试题解析配套文档,想获取的小伙伴可以从我的个人煮叶简介中找到。

1、组件分层

我把Netty的核心组件分为三层,分别是网络通信层、事件调度层和服务编排层。

ceba2e4b38eb5a8706d43f53aa0c3ba9.jpg

2、网络通信层

在网络通信层有三个核心组件:Bootstrap、ServerBootStrap、Channel

957d91ac6e1c8d51b2a30d16171bbc18.jpg

Bootstrap:负责客户端启动并用来链接远程Netty Server;

ServerBootStrap:负责服务端监听,用来监听指定端口;

Channel:相当于完成网络通信的载体。

3、事件调度层

事件调度器有两个核心组件:EventLoopGroup与EventLoop

42e59264e792cd92f3c61e7a003cace1.jpg

EventLoopGroup:本质上是一个线程池,主要负责接收I/O请求,并分配线程执行处理请求。

EventLoop:相当于线程池中的线程

4、服务编排层

在服务编排层有三个核心组件ChannelPipeline、ChannelHandler、ChannelHandlerContext

35c6ecbb48cba03b371ede06c1c2a4d8.jpg

ChannelPipeline:负责将多个ChannelHandler链接在一起

ChannelHandler:针对I/O的数据处理器,数据接收后,通过指定的Handler进行处理。

ChannelHandlerContext:用来保存ChannelHandler的上下文信息

以上就是我对Netty核心组件的理解。

最后,我把之前分享的视频全部整理成了文字,想获取的小伙伴可以扫描文章底部二维码拿!希望能够以此来提高各位粉丝的通过率。

ee90d9963df444db88b33d6e798a5b94.gif

我是被编程耽误的文艺Tom,只弹干货不掺水!你们的支持就是我最大的动力!关注我,面试不再难!

相关文章
|
Java
由浅入深Netty组件实战3
由浅入深Netty组件实战3
65 0
|
前端开发 算法 Java
由浅入深Netty组件实战2
由浅入深Netty组件实战2
225 0
|
缓存 安全 Java
由浅入深Netty基础知识NIO三大组件原理实战 2
由浅入深Netty基础知识NIO三大组件原理实战
76 0
|
Java
由浅入深Netty基础知识NIO三大组件原理实战 1
由浅入深Netty基础知识NIO三大组件原理实战
103 0
|
前端开发 安全 Java
由浅入深Netty组件实战1
由浅入深Netty组件实战1
87 0
|
7月前
|
设计模式 前端开发 网络协议
面试官:说说Netty的核心组件?
Netty 核心组件是指 Netty 在执行过程中所涉及到的重要概念,这些核心组件共同组成了 Netty 框架,使 Netty 框架能够正常的运行。 Netty 核心组件包含以下内容: 1. 启动器 Bootstrap/ServerBootstrap 2. 事件循环器 EventLoopGroup/EventLoop 3. 通道 Channel 4. 通道处理器 ChannelHandler 5. 通道管道 ChannelPipeline 这些组件的交互流程如下: ![image.png](https://cdn.nlark.com/yuque/0/2024/png/92791/1716
51 0
面试官:说说Netty的核心组件?
|
7月前
|
前端开发 Java 网络安全
【Netty 网络通信】Netty 核心组件
【1月更文挑战第9天】【Netty 网络通信】Netty 核心组件
|
7月前
|
前端开发 网络协议 Java
Netty | 工作流程图分析 & 核心组件说明 & 代码案例实践
Netty | 工作流程图分析 & 核心组件说明 & 代码案例实践
402 0
|
7月前
|
网络协议 前端开发 Java
Netty Review - 核心组件扫盲
Netty Review - 核心组件扫盲
101 0
|
编解码 前端开发 Java
源码分析Netty:核心组件及启动过程分析
本篇从实例出发,了解Netty核心组件的概念、作用及串联过程。从概念到设计原理,再到深入了解实现细节,从而能够清晰地掌握Netty的技术细节甚至存在的问题,才能最终更好地支持我们实际的各项业务。
358 0