适应人群
本课程的定位是 Netty 入门课程,但又要比普通的入门课程有深度。对于将来要从事网络开发、服务器开发的同学比较适合。对你的前置技术要求如下
l 了解一些基本的网络开发知识
l 需要有一定的多线程知识,至少了解线程间的通信和线程池等基本知识
l 不需要掌握其它框架、Netty 可以与它们无关
课程亮点
市面上已经有不少 Netty 的相关视频,我们这套 Netty 实战相比有哪些特色呢?
l 重基础:Netty 的底层的 NIO,如果对 NIO 不理解,光是学习一些高层的 API,就算学完了,也仅仅是达到会用而已,而本课程会对基础讲解比较深入,让你学完后能够对 Netty 知根知底
l 重代码:几乎每个理论都会辅以代码证明,让理论与实践相结合
l 无废话:整个课程编排紧凑,都是实用的干货
l 案例经典:所谓外行看界面,内行看代码。聊天室案例采用自定义协议实现、并加入可扩展的序列化机制;RPC 案例采用代理来封装网络远程调用,并使用 Promise 来处理异步结果,虽然小巧,但绝不是 Hello world
主讲内容
整个课程分为 4 大部分
第一部分是 NIO 编程、会详细讲解 NIO 的 Selector、ByteBuffer 和 Channel 三大组件。建议即使之前有 NIO 基础的同学也不要错过这一部分的学习。里面能够回答你以前学习 NIO 时很多的疑问
第二部分进入 Netty 入门学习,会介绍 EventLoop、Channel、Future、Pipeline、Handler、ByteBuf 等重要组件
第三部分是 Netty 进阶学习,会介绍粘包半包的解决方法、协议的设计、序列化知识,使用聊天室案例将这些知识点串起来
第四部分是 Netty 常见参数的学习,以及源码分析。这里的源码分析侧重与 Netty 的服务器启动、建立连接、读取数据、EventLoop 处理事件的流程,不牵扯更多组件的源码
本文来源传智播客和黑马程序员视频库,原创整理,转载请注明出处,喜欢请分享更多人
文章来源:黑马程序员Java自学全套教程