合集-Netty应用与源码

摘要:大纲 1.网络编程简介 2.BIO网络编程 3.AIO网络编程 4.NIO网络编程之Buffer 5.NIO网络编程之实战 6.NIO网络编程之Reactor模式 1.网络编程简介 既然是通信,那么肯定会有两个对端。在网络编程里提供服务的一方叫服务端,连接服务端使用服务的另一方叫客户端。 如果类的名 阅读全文
posted @ 2025-03-11 23:17 东阳马生架构 阅读(586) 评论(0) 推荐(2)
摘要:大纲 1.网络基础的相关问题总结 2.七层模型和四层模型 3.物理层(网线 + 光缆 + 01电信号) 4.数据链路层(以太网协议 + 网卡mac地址) 5.网络层(IP协议 + 子网划分 + 路由器) 6.传输层(TCP和UDP协议 + Socket + 端口) 7.应用层(HTTP协议 + SM 阅读全文
posted @ 2025-03-12 22:34 东阳马生架构 阅读(307) 评论(0) 推荐(1)
摘要:大纲 1.Buffer缓冲区 2.Channel通道 3.BIO编程 4.伪异步IO编程 5.改造程序以支持长连接 6.NIO三大核心组件 7.NIO服务端的创建流程 8.NIO客户端的创建流程 9.NIO优点总结 10.NIO问题总结 1.Buffer缓冲区 (1)Buffer缓冲区的作用 (2) 阅读全文
posted @ 2025-03-13 23:34 东阳马生架构 阅读(375) 评论(0) 推荐(0)
摘要:大纲 1.Netty服务端的启动流程 2.服务端IO事件的处理类 3.Netty客户端的启动流程 4.客户端IO事件的处理类 5.启动Netty服务端和客户端的方法说明 6.Netty服务端和客户端使用总结 7.什么是TCP粘包拆包 8.TCP粘包拆包的几种情况 9.TCP粘包拆包的原因 10.粘包 阅读全文
posted @ 2025-03-14 22:54 东阳马生架构 阅读(224) 评论(0) 推荐(0)
摘要:大纲 1.RPC的相关概念 2.RPC服务调用端动态代理实现 3.Netty客户端之RPC远程调用过程分析 4.RPC网络通信中的编码解码器 5.Netty服务端之RPC服务提供端的处理 6.RPC服务调用端实现超时功能 1.RPC的相关概念 (1)什么是RPC (2)什么是静态代理 (3)什么是动 阅读全文
posted @ 2025-03-16 23:33 东阳马生架构 阅读(449) 评论(0) 推荐(1)
摘要:大纲 1.Netty实现HTTP服务器 2.Netty实现WebSocket 3.Netty实现的消息推送系统 (1)基于WebSocket的消息推送系统说明 (2)消息推送系统的PushServer (3)消息推送系统的连接管理封装 (4)消息推送系统的ping-pong探测 (5)消息推送系统的 阅读全文
posted @ 2025-03-17 21:47 东阳马生架构 阅读(469) 评论(0) 推荐(0)
摘要:大纲 1.私有协议介绍 2.私有协议的通信模型 3.私有协议栈的消息定义 4.私有协议栈链路的建立 5.私有协议栈链路的关闭 6.私有协议栈的心跳机制 7.私有协议栈的重连机制 8.私有协议栈的重复登录保护 9.私有协议栈核心的ChannelHandler 10.私有协议栈的客户端和服务端 11.私 阅读全文
posted @ 2025-03-18 22:24 东阳马生架构 阅读(270) 评论(0) 推荐(1)
摘要:大纲 1.服务端启动整体流程及关键方法 2.服务端启动的核心步骤 3.创建服务端Channel的源码 4.初始化服务端Channel的源码 5.注册服务端Channel的源码 6.绑定服务端端口的源码 7.服务端启动流程源码总结 1.服务端启动整体流程及关键方法 (1)关键方法 (2)整体流程 (1 阅读全文
posted @ 2025-03-19 23:30 东阳马生架构 阅读(536) 评论(0) 推荐(0)
摘要:大纲 1.关于NioEventLoop的问题整理 2.理解Reactor线程模型主要分三部分 3.NioEventLoop的创建 4.NioEventLoop的启动 1.关于NioEventLoop的问题整理 一.默认下Netty服务端起多少线程及何时启动? 答:默认是2倍CPU核数个线程。在调用E 阅读全文
posted @ 2025-03-20 23:14 东阳马生架构 阅读(194) 评论(0) 推荐(1)
摘要:大纲 5.NioEventLoop的执行总体框架 6.Reactor线程执行一次事件轮询 7.Reactor线程处理产生IO事件的Channel 8.Reactor线程处理任务队列之添加任务 9.Reactor线程处理任务队列之执行任务 10.NioEventLoop总结 5.NioEventLoo 阅读全文
posted @ 2025-03-21 23:08 东阳马生架构 阅读(171) 评论(0) 推荐(0)
摘要:大纲 1.关于Netty客户端连接接入问题整理 2.Reactor线程模型和服务端启动流程 3.Netty新连接接入的整体处理逻辑 4.新连接接入之检测新连接 5.新连接接入之创建NioSocketChannel 6.新连接接入之绑定NioEventLoop线程 7.新连接接入之注册Selector 阅读全文
posted @ 2025-03-23 21:54 东阳马生架构 阅读(242) 评论(0) 推荐(0)
摘要:大纲 1.Pipeline和Handler的作用和构成 2.ChannelHandler的分类 3.几个特殊的ChannelHandler 4.ChannelHandler的生命周期 5.ChannelPipeline的事件处理 6.关于ChannelPipeline的问题整理 7.ChannelP 阅读全文
posted @ 2025-03-24 23:47 东阳马生架构 阅读(268) 评论(0) 推荐(0)
摘要:大纲 1.关于ByteBuf的问题整理 2.ByteBuf结构以及重要API 3.ByteBuf的分类 4.ByteBuf分类的补充说明 5.ByteBuf的主要内容分三大方面 6.内存分配器ByteBufAllocator 7.ByteBufAllocator的两大子类 8.PoolArena分配 阅读全文
posted @ 2025-03-25 23:55 东阳马生架构 阅读(296) 评论(0) 推荐(0)
摘要:大纲 9.Netty的内存规格 10.缓存数据结构 11.命中缓存的分配流程 12.Netty里有关内存分配的重要概念 13.Page级别的内存分配 14.SubPage级别的内存分配 15.ByteBuf的回收 9.Netty的内存规格 (1)4种内存规格 (2)内存申请单位 (1)4种内存规格 阅读全文
posted @ 2025-03-26 23:18 东阳马生架构 阅读(294) 评论(0) 推荐(1)
摘要:大纲 1.读数据入口 2.拆包原理 3.ByteToMessageDecoder解码步骤 4.解码器抽象的解码过程总结 5.Netty里常见的开箱即用的解码器 6.writeAndFlush()方法的大体步骤 7.MessageToByteEncoder的编码步骤 8.unsafe.write()写 阅读全文
posted @ 2025-03-27 21:55 东阳马生架构 阅读(197) 评论(0) 推荐(0)
摘要:大纲 1.Netty的两大性能优化工具 2.FastThreadLocal的实现之构造方法 3.FastThreadLocal的实现之get()方法 4.FastThreadLocal的实现之set()方法 5.FastThreadLocal的总结 6.Recycler的设计理念 7.Recycle 阅读全文
posted @ 2025-03-28 23:44 东阳马生架构 阅读(286) 评论(0) 推荐(1)
摘要:大纲 1.什么是时间轮 2.HashedWheelTimer是什么 3.HashedWheelTimer的使用 4.HashedWheelTimer的运行流程 5.HashedWheelTimer的核心字段 6.HashedWheelTimer的构造方法 7.HashedWheelTimer添加任务 阅读全文
posted @ 2025-03-30 22:05 东阳马生架构 阅读(306) 评论(0) 推荐(0)