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