大纲1.什么是时间轮2.HashedWheelTimer是什么3.HashedWheelTimer的使用4.HashedWheelTimer的运行流程5.HashedWheelTimer的核心字段6.HashedWheelTimer的构造方法7.HashedWheelTimer添加任务和执行任务8.HashedWheelTimer的完整源码9.HashedWheelTimer的总结10.Hashe
大纲1.Netty的两大性能优化工具2.FastThreadLocal的实现之构造方法3.FastThreadLocal的实现之get()方法4.FastThreadLocal的实现之set()方法5.FastThreadLocal的总结6.Recycler的设计理念7.Recycler的使用8.Recycler的四个核心组件9.Recycler的初始化10.Recycler的对象获取11.Rec
大纲1.读数据入口2.拆包原理3.ByteToMessageDecoder解码步骤4.解码器抽象的解码过程总结5.Netty里常见的开箱即用的解码器6.writeAndFlush()方法的大体步骤7.MessageToByteEncoder的编码步骤8.unsafe.write()写队列9.unsafe.flush()刷新写队列10.如何把对象变成字节流写到unsafe底层1.读数据入口当客户端C
大纲9.Netty的内存规格10.缓存数据结构11.命中缓存的分配流程12.Netty里有关内存分配的重要概念13.Page级别的内存分配14.SubPage级别的内存分配15.ByteBuf的回收9.Netty的内存规格(1)4种内存规格(2)内存申请单位(1)4种内存规格一.tiny:表示从0到512字节之间的内存大小二.small:表示从512字节到8K范围的内存大小三.normal:表示从
大纲1.关于ByteBuf的问题整理2.ByteBuf结构以及重要API3.ByteBuf的分类4.ByteBuf分类的补充说明5.ByteBuf的主要内容分三大方面6.内存分配器ByteBufAllocator7.ByteBufAllocator的两大子类8.PoolArena分配内存的流程1.关于ByteBuf的问题整理问题一:Netty的内存类别有哪些?答:ByteBuf可以按三个维度来进行
大纲1.Pipeline和Handler的作用和构成2.ChannelHandler的分类3.几个特殊的ChannelHandler4.ChannelHandler的生命周期5.ChannelPipeline的事件处理6.关于ChannelPipeline的问题整理7.ChannelPipeline主要包括三部分内容8.ChannelPipeline的初始化9.ChannelPipeline添加C
大纲1.关于Netty客户端连接接入问题整理2.Reactor线程模型和服务端启动流程3.Netty新连接接入的整体处理逻辑4.新连接接入之检测新连接5.新连接接入之创建NioSocketChannel6.新连接接入之绑定NioEventLoop线程7.新连接接入之注册Selector和注册读事件8.注册Reactor线程总结9.新连接接入总结1.关于Netty客户端连接接入问题整理一.Netty
大纲5.NioEventLoop的执行总体框架6.Reactor线程执行一次事件轮询7.Reactor线程处理产生IO事件的Channel8.Reactor线程处理任务队列之添加任务9.Reactor线程处理任务队列之执行任务10.NioEventLoop总结5.NioEventLoop的执行总体框架(1)Reactor线程所做的三件事情(2)处理多久IO事件就执行多久任务(3)NioEventL
大纲1.关于NioEventLoop的问题整理2.理解Reactor线程模型主要分三部分3.NioEventLoop的创建4.NioEventLoop的启动1.关于NioEventLoop的问题整理一.默认下Netty服务端起多少线程及何时启动?答:默认是2倍CPU核数个线程。在调用EventExcutor的execute(task)方法时,会判断当前线程是否为Netty的Reactor线程,也就
大纲1.服务端启动整体流程及关键方法2.服务端启动的核心步骤3.创建服务端Channel的源码4.初始化服务端Channel的源码5.注册服务端Channel的源码6.绑定服务端端口的源码7.服务端启动流程源码总结1.服务端启动整体流程及关键方法(1)关键方法(2)整体流程(1)关键方法一.EventLoopGroup服务端的线程模型外观类,Netty的线程模型是事件驱动的。也就是说,这个线程要做
大纲1.私有协议介绍2.私有协议的通信模型3.私有协议栈的消息定义4.私有协议栈链路的建立5.私有协议栈链路的关闭6.私有协议栈的心跳机制7.私有协议栈的重连机制8.私有协议栈的重复登录保护9.私有协议栈核心的ChannelHandler10.私有协议栈的客户端和服务端11.私有协议栈的Packet数据包与编解码12.私有协议栈的会话ID处理器13.私有协议栈的握手处理器14.私有协议栈的链路保活
大纲1.Netty实现HTTP服务器2.Netty实现WebSocket3.Netty实现的消息推送系统(1)基于WebSocket的消息推送系统说明(2)消息推送系统的PushServer(3)消息推送系统的连接管理封装(4)消息推送系统的ping-pong探测(5)消息推送系统的全连接推送(6)消息推送系统的HTTP响应和握手(7)消息推送系统的运营客户端(8)运营客户端连接PushServe
大纲1.RPC的相关概念2.RPC服务调用端动态代理实现3.Netty客户端之RPC远程调用过程分析4.RPC网络通信中的编码解码器5.Netty服务端之RPC服务提供端的处理6.RPC服务调用端实现超时功能1.RPC的相关概念(1)什么是RPC(2)什么是静态代理(3)什么是动态代理(4)动态代理总结(1)什么是RPC本地只有一个方法的接口,需要在本地对这个方法进行远程调用,而对这个方法进行调用
大纲1.Netty服务端的启动流程2.服务端IO事件的处理类3.Netty客户端的启动流程4.客户端IO事件的处理类5.启动Netty服务端和客户端的方法说明6.Netty服务端和客户端使用总结7.什么是TCP粘包拆包8.TCP粘包拆包的几种情况9.TCP粘包拆包的原因10.粘包问题的解决策略11.拆包的原理12.粘包问题演示13.换行符解码器LineBasedFrameDecoder14.分隔符
大纲1.Buffer缓冲区2.Channel通道3.BIO编程4.伪异步IO编程5.改造程序以支持长连接6.NIO三大核心组件7.NIO服务端的创建流程8.NIO客户端的创建流程9.NIO优点总结10.NIO问题总结1.Buffer缓冲区(1)Buffer缓冲区的作用(2)Buffer缓冲区的4个核心概念(3)使用Direct模式创建的Buffer缓冲区(4)如何分配和读写一个Buffer缓冲区(
大纲1.网络基础的相关问题总结2.七层模型和四层模型3.物理层(网线 + 光缆 + 01电信号)4.数据链路层(以太网协议 + 网卡mac地址)5.网络层(IP协议 + 子网划分 + 路由器)6.传输层(TCP和UDP协议 + Socket + 端口)7.应用层(HTTP协议 + SMTP协议)8.浏览器请求一个域名会发生什么9.TCP三次握手建立连接的过程10.如果TCP建立连接只握手两次11.
大纲1.网络编程简介2.BIO网络编程3.AIO网络编程4.NIO网络编程之Buffer5.NIO网络编程之实战6.NIO网络编程之Reactor模式1.网络编程简介既然是通信,那么肯定会有两个对端。在网络编程里提供服务的一方叫服务端,连接服务端使用服务的另一方叫客户端。如果类的名字有Server或ServerSocket,则表示这个类是给服务端用的。如果类的名字只有Socket的,则表示这个类是
大纲1.什么是OSI开放系统互连2.OSI七层模型各层的作用3.TCP/IP协议的简介4.TCP和UDP的简介5.TCP连接的三次握手6.TCP连接的四次挥手7.TCP/IP中的数据包8.TCP通过确认应答与序列号提高可靠性9.HTTP请求的传输过程10.HTTP协议报文结构11.Socket、短连接、长连接、网络IO流程12.Linux的IO模型详情13.Linux的IO模型核心14.selec
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号