• 认真啃透,带你玩转网络开发框架中的Spring——Netty


     Netty简介

    Netty是一款异步的事件驱动的网络应用程序框架,支持快速开发可维护的高性能的面向协议的服务器和客户端。Netty主要是对java 的 nio包进行的封装

    为什么要使用 Netty

    上面介绍到 Netty是一款 高性能的网络通讯框架,那么我们为什么要使用Netty,换句话说,Netty有哪些优点让我们值得使用它,为什么不使用原生的 Java Socket编程,或者使用 Java 1.4引入的 Java NIO。

    Netty是一个异步的,基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。Netty的应用十分广泛,可以说主流的框架中,如果有网络方面的需求,一般用的都是netty框架。比如Dubbo、ES、Zookeeper中都用到了Netty。因此即使在平常工作中没有Netty的使用场景,Netty还是十分值得我们去学习的。

    Netty底层基于NIO开发,其实大部分的Java程序员对于网络方面的开发能力是比较弱的,因此如果有网络相关的开发业务,如果自己通过BIO或者NIO实现,会产生很多问题。而通过Netty可以快速开发网络应用,因此也有人把Netty称为网络开发框架中的Spring。

    关于NIO和BIO的区别,BIO每次通信都要新建一个线程去处理,NIO通过多路复用的方式去处理请求。

    Netty 作为当前流行的 NIO 框架,在游戏、大数据通讯,云计算、物联网等领域都有广泛的应用,大家熟知的 Dubbo,底层用的就是 Netty。尤其在高并发、高性能 RPC 方面,Netty 更是必不可少。

    小编这有一份关于Netty的权威指南,好好学习,认真吃透, 保准你以后不会害怕Netty这个小怪兽

    这份权威指南是异步非阻塞通信领域的经典之作,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。内容包含基础功能、高级应用、系统架构、源码分析和行业应用,深入阐述了Java 1/O的Netty NIO开发、Netty 编解码开发、Netty多协议开发等各方面的技术要点,包含了对源码的深刻解读,并且对Netty的应用现状和未来趋势进行分析,可以帮助从业人员提升自我,更快更明确地发展职业道路。

    目录:

    基础篇走进Java NI0

    • 第1章Jav的I/0演进之路
    • 第2章hI0入门

    入i门篇Netty NI0开发指南

    • 第3章Netty入Ai应用
    • 第4章TCP粘包/拆包问题的解决之道
    • 第5章分隔符和定长解码器的应用

    中级篇Netty编解码开发指南

    • 第6章编解码技术
    • 第7章Javs序列化
    • 第8章Google Protobuf编解码
    • 第9章JBoss Mar shal1ine扁解码

    高级篇Netty多协议开发和应用

    • 第10章HTTP协议开发应用
    • 第11章WebSocket协议开发
    • 第12章UDP协议开发
    • 第13章文件传输
    • 第14章私有协议栈开发

    源码分析篇Netty功能介绍和源码分析

    • 第15章ByteBuf和相关辅助类
    • 第16章Channe1和Unsafe
    • 第17章ChannelPipeline和Channe1Handler
    • 第18章EventLoop和EventLoopGr oup
    • 第19章Futur e和Pr omise

    架构和行业应用篇Netty高级特性

    • 第20章Javs多线程编程在Netty中的应用
    • 第21章Netty架构剖析
    • 第22章Hetty行业应用
    • 第23章Hetty未来展望
    • 附录A Netty参数配置表

    基础篇:

    入门篇:

    中极篇:

    高级篇:

    源码分析篇:

    架构和行业应用篇Netty高级特性:

    适合架构师、设计师、软件开发工程师、测试人员和其他对Java NIO 框架、Java 通信感兴趣的相关人士阅读,相信通过学习本书,能够熟悉和掌握Netty这一优秀的异步通信框架,实现高可用分布式系统的构建。

  • 相关阅读:
    把从键盘输入的四个学生信息写到文件中,然后读出并显示
    OpenCV基本操(IO操作,读取、显示、保存)
    高质量 Spring 实战学习笔记,腾讯内部学习 Spring 首推
    杭电多校-Map-(模拟退火)
    【附源码】计算机毕业设计java综合售楼系统设计与实现
    每天一道算法题(八)——找出字符串中无重复字符的最长子串
    几种研发管理流程
    Vue前端框架基础+Element的使用
    C++ 多态
    TS基础篇
  • 原文地址:https://blog.csdn.net/LBWNB_Java/article/details/127666959