Netty面试

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

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

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

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

Netty面试

上一篇:【HTTP图解】6-HTTP首部


下一篇:php 上传图片并生成缩略图