首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Netty源码
程序猿阿越
创建于2021-05-11
订阅专栏
Netty源码
等 24 人订阅
共15篇文章
创建于2021-05-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Netty源码(十三)出栈事件和编码
本章是Netty源码最后一章,学习Netty的出栈事件处理。包括出栈缓冲区,write&flush流程,自定义编码器。
Netty源码(十二)入栈事件和解码
如何自定义编解码器,实现自己的RPC协议?如何处理TCP粘包拆包?Dubbo如何处理解码异常?...
Netty源码(十一)EventLoop
Netty串行化设计避免了线程竞争问题,核心在于EventLoop的设计..............
Netty源码(十)启动
本章学习Netty启动流程:理解Future和Promise,服务端启动、客户端启动、出栈事件传播...
Netty源码(九)核心组件概述
1、Netty核心组件使用 2、Netty核心组件概述 3、开源框架如何配置Netty:Dubbo、ShardingProxy、RocketMQ
Netty源码(八)对象池
本章学习Netty对象池。 - 如何使用Netty对象池,实现对象的创建和回收 - Netty如何抽象对象池 - Netty如何实现对象池 - 如何处理同一个对象在不同线程创建和回收的场景
Netty源码(七)内存泄露检测
使用池化资源时,如果不归还资源,会导致资源泄露,如数据库连接。对于Netty内存池,如果使用内存块后不归还则会导致内存泄露。Netty为了方便用户排查内存泄露问题,提供了泄露检测服务。
Netty源码(六)内存分配主流程
本章将从整体梳理一下Netty池化内存使用的流程,包括**分配内存**和**释放内存**......
Netty源码(五)内存分配(中)线程缓存
一般用到池化技术的地方都使用到了线程缓存技术(如连接池HikariCP),用于提高池化实例的分配效率,本章学习Netty内存池如何使用线程缓存。 首先分析Netty的Allocator内存分配器的继承结构,引出线程缓存PoolThreadCache。 重点分析PoolThrea…
Netty源码(四)FastThreadLocal
Netty很多地方使用了自己实现的ThreadLocal---FastThreadLocal,本章学习一下FastThreadLocal相对于传统JDK的ThreadLocal的优势。 ThreadLocal实际使用ThreadLocalMap存储ThreadLocal实例与用…
Netty源码(三)内存分配(上)
本章学习Chunk和Subpage内存分配。 内存规格标准化,如何将用户申请的不规则内存大小,标准化为Netty自己的内存规格(Tiny、Small、Page、Huge)。 Chunk如何分配Page级别内存(8K-16MB)。 Chunk和Subpage如何分配Tiny、Sm…
Netty源码(二)内存池初探
Page:一个Page代表8KB内存块,Subpage(可以认为Netty称Page为Subpage)负责分配Tiny和Small规格的小内存。Subpage负责的内存块属于Chunk,是由Chunk创建了Subpage。 Chunk:一个Chunk代表16MB内存块,Nett…
Netty源码(一)ByteBuf与引用计数
下面的简介都来源于java doc。 ByteBuf是随机可访问且顺序可访问的字节序列。为byte数组和ByteBuffer提供抽象视图。 这里重点挑选一些有代表性的接口和类做讨论。部分已废弃的接口和类不做讨论。 实现ReferenceCounted接口代表这个对象具有引用计数…
ShardingProxy源码阅读(二)业务处理
PacketCodec:针对数据库协议的编解码实现。 FrontendChannelInboundHandler:针对Netty的ChannelInboundHandler实现。 ShardingProxy实际的业务执行。 PacketCodec编解码Handler,委托Dat…
ShardingProxy源码阅读(一)配置与启动
本章学习一下ShardingProxy的配置与启动流程。基于4.1.0版本。 ShardingConfiguration是ShardingProxy的全局配置,配置可以分为两部分,一部分是服务端配置server.yaml,一部分是规则配置(如分片规则)。 YamlProxySe…