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