
教学优势
  曙海教育的课程培养了大批受企业欢迎的工程师。大批企业和曙海
  建立了良好的合作关系。曙海集团的课程在业内有着广泛的美誉度和响亮的知名度。
本课程,秉承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软件。 复盘,讨论答疑 | 
                      练习
答疑