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 即可得到获取方式了!