教學(xué)優(yōu)勢(shì)
曙海教育的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系。曙海教育的課程在業(yè)內(nèi)有著響亮的知名度。
本課程,秉承19年積累的教學(xué)品質(zhì),以項(xiàng)目實(shí)現(xiàn)為導(dǎo)向,老師將會(huì)與您分享設(shè)計(jì)的全流程以及工具的綜合使用經(jīng)驗(yàn)、技巧。
課程簡(jiǎn)介:
Netty實(shí)戰(zhàn)培訓(xùn)
課程大綱
【培訓(xùn)內(nèi)容】
課程內(nèi)容
主題 |
內(nèi)容 |
基礎(chǔ)網(wǎng)絡(luò)編程 |
1.I/O基礎(chǔ)入門(mén) 2.I/O多路復(fù)用技術(shù) 3.BIO NIO?AIO 4.Socket編程 討論:同步(synchronous)和異步(asynchronous),阻塞(blocking)和非阻塞(non- blocking)分別是什么,到底有什么區(qū)別? 實(shí)戰(zhàn)演練:已聊天室為案例,帶領(lǐng)學(xué)員通過(guò)Socket編程實(shí)現(xiàn)簡(jiǎn)單的聊天室。 |
Netty入門(mén)的核心功能 |
1.ByteBuf功能及原理分析 2.Channel和Unsafe功能及原理分析 3.ChannelPipeline功能及原理分析 4.ChannelHandler功能及原理分析 5.ChannelFuture功能及原理分析 6.NioEventLoop功能及原理分析 7.編解碼器Codec 互動(dòng)討論:對(duì)每個(gè)功能進(jìn)行討論,分析這樣設(shè)計(jì)背后的原理,以及設(shè)計(jì)帶來(lái)的優(yōu)缺點(diǎn)。 |
第一個(gè)Netty程序的搭建 |
1.Netty開(kāi)發(fā)環(huán)境的搭建 2.Netty服務(wù)端開(kāi)發(fā) 3.Netty客戶端開(kāi)發(fā) 4.運(yùn)行和調(diào)試 實(shí)戰(zhàn)演練:已聊天室為案例,帶領(lǐng)學(xué)員應(yīng)用上面學(xué)到的Netty功能進(jìn)行編程,實(shí)現(xiàn)簡(jiǎn)單的聊天室。 |
Netty的架構(gòu)及原理 |
1.整體架構(gòu) 2.異步事件驅(qū)動(dòng)模型 3.網(wǎng)絡(luò)模型及原理 4.線程模型 互動(dòng)討論1:討論異步事件驅(qū)動(dòng)模型,并引導(dǎo)學(xué)員對(duì)事件驅(qū)動(dòng)的優(yōu)缺點(diǎn)進(jìn)行分析。 互動(dòng)討論2:三種線程模型的討論,分析多線程Reactor模式。 |
搭建百萬(wàn)級(jí)推送服務(wù)的最佳實(shí)踐 |
1.整體系統(tǒng)架構(gòu)的講解與分析 2.半推半拉模型 3.心跳策略 4.內(nèi)存的控制 5.硬件的設(shè)置 6.TCP和JVM優(yōu)化 7.及時(shí)性、可靠性保證和監(jiān)控機(jī)制 討論:引導(dǎo)學(xué)員對(duì)推送服務(wù)的系統(tǒng)架構(gòu)優(yōu)缺點(diǎn)進(jìn)行分析,達(dá)到學(xué)以致用的目的。 |
Netty安全性 Netty的實(shí)戰(zhàn)演練 Netty5新特性分析 ? |
1.Netty面臨的安全風(fēng)險(xiǎn) 2.Netty SSL開(kāi)發(fā) 3.用Netty實(shí)現(xiàn)簡(jiǎn)單的IM軟件 實(shí)戰(zhàn)演練:引導(dǎo)學(xué)員使用Netty開(kāi)發(fā)一款簡(jiǎn)單的IM軟件。 復(fù)盤(pán),討論答疑 |
練習(xí)
答疑