https://img2020.cnblogs.com/blog/1101843/202010/1101843-20201029092119794-1182278230.jpg

支付宝

https://img2020.cnblogs.com/blog/1101843/202010/1101843-20201029091740174-1560674849.png

微 信

Netty面试

在添加处理器到ChannelPipeline时可以为该处理器指定名称,若没有指定系统会为其自动生成一个名称。这个自动生成的名称格式是怎样的?

在将处理器添加到ChannelPipeline中时若没有指定名称,系统会自动为其生成一个名称,该名称为该处理器类的简单类名后跟一个#,然后是一个数字。从0开始尝试。若该名称在ChannelPipeline中存在,则数字加一,直到找到不重复的数字为止。

Netty中的ChannelPipeline是一个比较重要的概念,ChannelPipeline本质上是个什么?其又是怎么添加节点的?

ChannelPipeline是在创建Channel是创建的,其是Channel一个很重要的成员。其本质上是一个双向链表,默认具有头、尾两个节点。除了这两个节点外,其还可以通过channelPipeline的addLast()方法向其中添加处理器节点。每一个处理器最终都会被封装为一下channelPipeline上的节点。

posted @ 2020-07-25 11:24  huangwanlin  阅读(144)  评论(0编辑  收藏  举报
Copyright 2012-2021 林云希科技有限责任公司