Netty作为一个异步事件驱动的网络应用程序框架,可用于快速开发可维护的高性能协议服务器和客户端。它入门门槛相对较高,是因为这方面的资料较少,并不是因为它有多难,大家其实都可以像搞透Spring一样搞透Netty,各位看官请往下看。
Netty特点:
- 设计优雅
- 使用方便
- 高性能
- 安全
- 社区活跃
Netty常见的使用场景:
- 互联网行业
- 游戏行业。无论是手游服务端还是大型的网络游戏,Java 语言得到了越来越广泛的应用。Netty 作为高性能的基础通信组件,它本身提供了 TCP/UDP 和 HTTP 协议栈。 非常方便定制和开发私有协议栈,账号登录服务器,地图服务器之间可以方便的通过 Netty 进行高性能的通信。(文末会介绍一个基于Netty构建的游戏项目)
- 大数据领域
建议大家在学习之前,先理解透整个框架原理结构,运行过程,可以少走很多弯路。Netty作为异步事件驱动的网络,高性能之处主要来自于其 I/O 模型和线程处理模型,下面我会为大家介绍一份可以供大家从NIO一直学到Netty的实战文档+对标项目,内容如下:
基础篇 走进Java NIO
- 第1章 Java的I/O演进之路
- 第2章 NIO入门
入门篇 Netty NIO开发指南
- 第3章 Netty入门应用
- 第4章 TCP粘包/拆包问题的解决之道
- 第5章 分隔符和定长解码器的应用
中级篇 Netty编解码开发指南
- 第6章 编解码技术
- 第7章 Java序列化
- 第8章 Google Protobuf编解码
- 第9章 JBoss Marshalling编解码
高级篇 Netty多协议开发和应用
- 第10章 HTTP协议开发应用
- 第11章 WebSocket协议开发
- 第12章 UDP协议开发
- 第13章 文件传输
- 第14章 私有协议栈开发
源码分析篇 Netty功能介绍和源码分析
- 第15章 ByteBuf和相关辅助类
- 第16章 Channel和Unsafe
- 第17章 ChannelPipeline和ChannelHandler
- 第18章 EventLoop和EventLoopGroup
- 第19章 Future和Promise
架构和行业应用篇 Netty高级特性
- 第20章 Java多线程编程在Netty中的应用
- 第21章 Netty架构剖析
- 第22章 Netty行业应用
- 第23章 Netty未来展望
需要这份实战文档以及项目详情的小伙伴,帮忙点赞转发加关注小编支持一下,然后添加小助理vx:bjmsb2020 即可得到获取方式了!
Netty对标实战落地项目
项目简介
前置技能
- 多线程与高并发
- JavaSE
- Maven
- Git
- IO NIO 反射
项目架构图
- 单服架构
- 跨服架构
- 简化版跨服架构
需要这份实战文档以及项目详情的小伙伴,帮忙点赞转发加关注小编支持一下,然后添加小助理vx:bjmsb2020 即可得到获取方式了!