首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Netty
蚂蚁背大象
创建于2022-01-04
订阅专栏
Netty源码分析
等 13 人订阅
共18篇文章
创建于2022-01-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Netty答疑解惑-Netty组件之间的关系
Netty中组件有很多,在前的介绍了很多重要的组件例如: Bytebuf、EventLoopGroup、Channel等等。组件之间有着关联关系,下面就来讲一下组件之间的关系。首先看一下Netty的线
Netty源码分析-Channel如何从主线程切换到从线程
在Netty的主从Reactor线程模型,如下图(图片来自网络): 那么Channel如何从bossGroup处理完成 ACCETP后切换到workerGroup进行读写处理。下面就通过Netty的源
Netty源码解析-EventLoop什么时候启动运行
Netty中EventLoopGroup其实就相当于线程池,而EventLoop就相当于线程池中的线程。既然说是线程但是我们在开发的过程中没有看到类似于线程的启动start或者run方法的调用。
Netty源码解析-服务端启动流程详解
之前讲了很多关于Netty的组件相关的知识以及Netty启动过程中的一些调用关系。下面通过一个官网的例子(稍微增加了修改
Netty源码解析-解码器(Decoder)是如何工作(图文并茂)
解码器(Decoder)概述 以类似流的方式将Bytes从一个ByteBuf中通过解码器转换成另一种消息类型
Netty源码解析-ChannelInboundHandler#channelRead参数Object对象到底是什么类型
在之前的文章《Netty源码分析-ChannelHandler方法执行顺序和如何工作》中分析了Channel
Netty源码分析-ChannelHandler方法执行顺序和如何工作
Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情 1. 前言 在之前的文章《Netty组件-ChannelHandler(图文并茂) 》中了解了ChannelHandler
Netty组件-ChannelHandlerContext和ChannelPipeline
Netty的组件中还有两个重要的组件:ChannelHandlerContext 和 ChannelPipeline ,这两个组件经常搭配一起使用,下面结合源码来讲讲这两个组件如何在Netty中发挥作
Netty源码解析-累加器(Cumulator)处理粘包半包问题
Netty将网络中的bytes数据转换成对应的消息数据,这个在Netty中叫做解码过程。在基于流的传输(如TCP/IP)中,接收到的数据存储在套接字接收缓冲区中。不幸的是,基于流的传输的缓冲区不是包队
Netty @Sharable到底是干什么用的
研究 Apache RocketMQ 源码中发现有的 Handler 被 @Sharable 修饰的。有的又没有。下面结合实际的例子来分析一下作用
Netty答疑解惑-EventLoopGroup自定义Executor线程数小于参数nThreads会怎么样?
Java中网络开发Netty肯定绕不开,之前在研究Netty源码过程中发现当你创建 EventLoopGroup的时候可以自定义执行器,环境话说就是可以用Jdk实现的执行器也就是通常所说的线程池。其中
Netty组件-ChannelHandler(图文并茂)
ChannelHandler介绍 官方给出的解释ChannelHandler的作用主要有两点: 处理I/O事件,拦截I/O操作,主要用来处理Channel 在ChannelPipeline中从当
Netty源码分析-EventLoopGroup如何工作
Reactor 线程模型 从上面代码可以看出来Netty推荐主从Reactor的线程模型。Reactor线程模型运行机制主要有以下四步: 连接注册 事件轮询 事件分发 I/O事件,Accept、
Netty组件-EventLoop
EventLoop 作为Netty一个重要的组件,与Reactor的线程模型相对应。要了解什么是 EventLoop 同时需要了解 EventLoopGroup、EventExecutor
Netty FastThreadLocal相比Java ThreadLocal到底快在哪里?
Netty中有这样一个类 FastThreadLocal 从名字可以看出来应该和Java原有的 ThreadLocal有着同样的作用
Netty组件-ByteBuf
ByteBuf作为Netty的数据容器,网络通信涉及到字节序列的移动。高效易用的数据结构必不可少。替换了Java NIO的ByteBuffer,主要是ByteBuf更加高效和易用,实现了自动扩容等等一
Netty源码解析-池化内存分配管理解析(PooledByteBufAllocator)
Netty当下最热火最热门的网络编程框架需要处理海量的字节数据。Netty提供了字节池化的机制。对象池化内存分配,使用完成后归给内存次。池化内存,那么内存的管理必不可少。Netty基于jemalloc
Netty源码解析-SizeClasses
Netty的内存对齐类SizeClasses,它为Netty内存池中的内存块提供大小对齐,索引计算等服务方法。 4.1.72.Final 是 jemalloc4 的实现。jemalloc4 进一步优化