首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Netty网络编程
bcrq
创建于2023-03-06
订阅专栏
专栏主要是记录Netty的学习,包括Netty框架内优秀的设计思路和组件,引出Java中网络编程的各个知识点
等 30 人订阅
共8篇文章
创建于2023-03-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Reactor线程模型的演进和局部无锁化
Netty的线程模型是经典的Reactor线程模型。 底层的线程模型,才是最大程度上决定系统的性能、吞吐量,决定了整个系统的瓶颈。
支持热插拔的ChannelHandler,了解一下
支持热插拔的ChannelHandler能够应对不同场景定制化,能够在程序运行时动态地去新增或者删除ChannelHandler。
Netty:与AbstractByteBuf渐进式步进截然不同的扩容规则--AdaptiveRecvByteBufAllocator
上篇文章已经详细地介绍了`AbstractByteBuf`写入数据时,会先判断是否需要扩容并且扩容的算法采用的是渐进式步进的方式进行扩容,然而就有他的一个子类采取完全相反的方式,背后到底隐藏了什么细节
Netty:ChannelPipeline和ChannelHandler为什么会鬼混在一起?
数据流是编程范式中的其中一种,何为数据流? 数据流具有无穷数据源、数据流向的特点,无穷数据源:你无法预估你需要处理的数据流,你也不知道什么时候会产生数据
Netty:遇到TCP发送缓冲区满了 写半包操作该如何处理
写半包:一份数据,一次性无法发送整包数据,选择发送一部分数据,那么第一次的操作称为写半包,来看看Netty是怎么处理写半包操作的.
Netty框架内的宝藏:ByteBuf
Netty框架是业内非常优秀的网络通信框架,本系列主要是通过介绍Netty里面优秀的组件设计,学一下高手的操作,本篇主要介绍组件之一:ByteBuf
IO:阻塞和非阻塞、同步和异步
阻塞和非阻塞 阻塞: 当数据还没准备好时,调用了阻塞的方法,则线程会被挂起,会让出CPU时间片,此时是无法处理过来的请求,需要等待其他线程来进行唤醒,该线程才能进行后续操作或者处理其他请求。 非阻塞:
序列化和反序列化
序列化隐秘的吭,你踩过了没? 序列化和反序列化 网络传输 对象持久化 当2个相对独立的进程,需要进行跨进程服务调用时,就需要把被传输的Java对象编码为字节数组或者ByteBuffer对象。 接收方只