Neety基礎知識

2021-10-06 01:39:09 字數 782 閱讀 7199

eventloopgroup

概述:這是乙個事件迴圈組,這個組內可以有乙個或多個eventloop,乙個bossgroup和workergroup都是eventloopgroup的實現,通常bossgroup處理客戶端連線,然後把連線後的客戶通道交給workergroup進行io處理

eventloop

概述:這個是乙個事件迴圈,在這個事件迴圈裡面有乙個selector和乙個taskqueue,而selector裡維護著多個管道

pipeline

概述: 管道和pipeline是一對一的關聯關係,而pipeline內部的多個context形成了鍊錶,context只是對handler的封裝,當有事件發生資料通過通道流入管道,經過乙個又乙個的處理器

概述:netty自帶了一些handler(處理器),這些處理器通常用於正式處理業務前後的編碼、解碼

http相關handler概述:在管道中有乙個管道處理器鏈,這個鏈是有序的,根據註冊的順序來呼叫管道內的處理器

註冊順序:

註冊順序從鏈頭到鏈尾為:解碼器(入棧)->編碼器(出棧)->業務處理器(入/出棧)

注意:如果出棧處理器被註冊在處理器鏈的尾部,那麼這個出棧處理器可能達不到預期的效果,所以一般註冊在業務處理器的前面

呼叫順序:

處理器的呼叫順序為:

鏈頭入棧處理器1入棧處理器2入棧處理器n鏈尾出棧處理器n出棧處理器n-1出棧處理器n-2…出棧處理器1鏈頭

注意:呼叫順序為從鏈頭開始向鏈尾呼叫中間所有可呼叫的入棧處理器,然後再在鏈尾處逆向回來呼叫中間可用的所有出棧處理器,最到鏈頭結束

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

電腦的基礎知識 電腦的基礎知識

電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...