班級規(guī)模及環(huán)境--熱線:4008699035 手機:15921673576( 微信同號) |
每個班級的人數(shù)限3到5人,互動授課, 保障效果,小班授課。 |
上間和地點 |
上部份地點:【上?!客瑵髮W(xué)(滬西)/新城金郡商務(wù)樓(11號線白銀路站)【深圳分部】:電影大廈(地鐵一號線大劇院站)/深圳大學(xué)成教院【北京分部】:北京中山學(xué)院/福鑫大樓【南京分部】:金港大廈(和燕路)【武漢分部】:佳源大廈(高新二路)【成都分部】:領(lǐng)館區(qū)1號(中和大道)【沈陽分部】:沈陽理工大學(xué)/六宅臻品【鄭州分部】:鄭州大學(xué)/錦華大廈【石家莊分部】:河北科技大學(xué)/瑞景大廈 最近開間(周末班/連續(xù)班/晚班):2019年1月26日 |
實驗設(shè)備 |
◆小班教學(xué),教學(xué)效果好 ☆注重質(zhì)量☆邊講邊練 ☆合格學(xué)員免費推薦工作 ★實驗設(shè)備請點擊這兒查看★ |
質(zhì)量保障 |
1、培訓(xùn)過程中,如有部分內(nèi)容理解不透或消化不好,可免費在以后培訓(xùn)班中重聽; 2、培訓(xùn)結(jié)束后,授課老師留給學(xué)員聯(lián)系方式,保障培訓(xùn)效果,免費提供課后技術(shù)支持。 3、培訓(xùn)合格學(xué)員可享受免費推薦就業(yè)機會。☆合格學(xué)員免費頒發(fā)相關(guān)工程師等資格證書,提升職業(yè)資質(zhì)。專注高端技術(shù)培訓(xùn)15年,端海學(xué)員的能力得到大家的認同,受到用人單位的廣泛贊譽,端海的證書受到廣泛認可。 |
部份程大綱 |
|
- 第1章 課程介紹
介紹本課程需要的前提知識和內(nèi)容概要
- 1-1 Netty深入剖析
第2章 Netty基本組件
使用一個簡單的socket例子概括Netty里面的基本組件,包括NioEventLoop,Channel,ByteBuf,Pipeline,ChannelHandler
- 2-1 一個簡單的socket例子
2-2 Netty對于socket的抽象
2-3 Netty組件簡單介紹
第3章 Netty服務(wù)端啟動
分析服務(wù)端啟動流程,包括服務(wù)端Channel的創(chuàng)建,初始化,以及注冊到selector
- 3-1 服務(wù)端啟動demo
3-2 服務(wù)端Channel的創(chuàng)建
3-3 服務(wù)端Channel的初始化
3-4 注冊selector
3-5 服務(wù)端口的綁定
3-6 服務(wù)端啟動總結(jié)
第4章 NioEventLoop
分析Netty reactor線程處理過程,包括事件監(jiān)聽,事件處理,常規(guī)任務(wù)處理和定時任務(wù)處理
- 4-1 NioEventLoop概述
4-2 NioEventLoop創(chuàng)建概述
4-3 ThreadPerTaskThread
4-4 創(chuàng)建NioEventLoop線程
4-5 創(chuàng)建線程選擇器
4-6 NioEventLoop的啟動
4-7 NioEventLoop執(zhí)行概述
4-8 檢測IO事件
4-9 處理IO事件
4-10 -reactor線程任務(wù)的執(zhí)行
4-11 -NioEventLoop總結(jié)
第5章 新連接接入
分析新連接接入以及綁定reactor線程,綁定到selector的過程
- 5-1 新連接接入概述
5-2 新連接檢測
5-3 NioSocketChannel的創(chuàng)建
5-4 Channel的分類
5-5 新連接NioEventLoop的分配和selector注冊
5-6 NioSocketChannel讀事件的注冊
5-7 新連接接入總結(jié)
第6章 pipeline
分析pipeline的創(chuàng)建,初始化,添加和刪除ChannelHandler,事件傳播機制,異常傳播機制
- 6-1 pipeline概述
6-2 pipeline初始化
6-3 添加ChannelHandler
6-4 刪除ChannelHandler
6-5 inBound事件的傳播
6-6 outBound事件的傳播
6-7 異常的傳播
6-8 pipeline總結(jié).mp4
第7章 ByteBuf
詳細分析ByteBuf種類,如何減少多線程內(nèi)存分配競爭,不同大小內(nèi)存是如何分配的
- 7-1 內(nèi)存分配概述
7-2 ByteBuf結(jié)構(gòu)以及重要api
7-3 ByteBuf分類
7-4 內(nèi)存分配器ByteBufAllocator分析
7-5 UnPooledByteBufAllocator分析
7-6 PooledByteBufAllocator概述
7-7 directArena分配direct內(nèi)存的流程
7-8 內(nèi)存規(guī)格的介紹
7-9 緩存數(shù)據(jù)結(jié)構(gòu)
7-10 命中緩存的分配流程
7-11 arena、chunk、page、subpage概念
7-12 page 級別內(nèi)存分配
7-13 subpage 級別的內(nèi)存分配
7-14 ByteBuf的回收
7-15 總結(jié)
第8章 Netty解碼
詳細分析Netty解碼原理,解碼器抽象,以及幾種常見的解碼器
- 8-1 Netty解碼概述
8-2 抽象解碼器ByteToMessageDecoder
8-3 基于固定長度解碼器分析
8-4 行解碼器分析
8-5 基于分隔符解碼器分析
8-6 基于長度域解碼器參數(shù)分析
8-7 基于長度域解碼器分析
8-8 解碼器總結(jié)
第9章 Netty編碼及writeAndFlush()
writeAndFlush傳播流程,編碼器抽象,writeAndFlush詳細流程
- 9-1 Netty編碼概述
9-2 writeAndFlush()抽象步驟
9-3 抽象編碼器MessageToByteEncoder
9-4 寫buffer隊列
9-5 刷新buffer隊列
9-6 總結(jié)
第10章 Netty性能優(yōu)化工具類解析
詳細分析Netty里面最高頻使用的兩個性能優(yōu)化類FastThreadLocal以及輕量級對象池Recycler
- 10-1 性能優(yōu)化工具類概述
10-2 FastThreadLocal的使用
10-3 FastThreadLocal的創(chuàng)建和get()實現(xiàn)
10-4 FastThreadLocal的set實現(xiàn)
10-5 Recycler的使用
10-6 Recycler的創(chuàng)建
10-7 從Recycler中獲取對象
10-8 同線程回收對象
10-9 異線程回收對象
10-10 異線程收割對象
10-11 性能優(yōu)化工具類總結(jié)
第11章 Netty設(shè)計模式應(yīng)用
分析各類常見設(shè)計模式以及在Netty中的應(yīng)用
- 11-1 單例模式在Netty里面的應(yīng)用
11-2 策略模式在Netty里面的應(yīng)用
11-3 裝飾者模式在Netty里面的應(yīng)用
11-4 觀察者模式在Netty里面的應(yīng)用
11-5 迭代器模式在Netty里面的應(yīng)用
11-6 責(zé)任鏈模式在Netty里面的應(yīng)用
第12章 Netty高性能并發(fā)調(diào)優(yōu)
系統(tǒng)層面單機如何支持百萬連接,如何提升應(yīng)用層面性能
- 12-1 性能調(diào)優(yōu)概述
12-2 單機百萬連接模擬與瓶頸
12-3 單機百萬連接調(diào)優(yōu)過程
12-4 Netty應(yīng)用級別性能瓶頸
12-5 Netty應(yīng)用級別性能調(diào)優(yōu)過程
12-3 Vuex 初始化(2)
12-4 Vuex 初始化(3)
12-5 Vuex 初始化(4)
12-6 Vuex 初始化(5)
12-7 Vuex 初始化(6)
12-8 Vuex 初始化(7)
12-9 Vuex 初始化(8)
12-10 Vuex 初始化(9)
12-11 API(1)
12-12 API(2)
12-13 API(3)
12-14 API(4)
12-15 API(5)
12-16 插件
|