首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Netty
宁轩
创建于2022-08-14
订阅专栏
Netty的学习之旅
等 27 人订阅
共22篇文章
创建于2022-08-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Netty「基石」之 FastThreadLocal
作为多线程重要的组成部分之一ThreadLocal应该是大家所熟悉的, 哪怕不熟悉学习Java的小伙伴也应该听说过, ThreadLocal是线程变量, 他以ThreadLocal对象为键, 任意对象
Netty「基础」之了解 ByteBuf
在之前我们讲解了关于 NIO 原生的ByteBuffer和Netty封装好的ByteBuf的区别以及ByteBuf的动态扩容机制 在本篇, 我们将讲解关于ByteBuf的堆内内存, 堆外内存和复合缓
Netty「实战」之实现自定义解码器
在上一章 Netty「源码解析」之 ByteToMessageDecoder 中我们学习了ByteToMessageDecoder的相关源码, 以及消息的读取, 本篇文
Netty之了解 Recycler 对象回收池
`Recycler`是`Netty`中的对象回收池, 用于复用对象, 减少内存分配和`GC`操作的次数, 它通过双向链表维护对象池, 在对象被回收的时候将其插入到链表的头部, 在对象需要被分配时从链表
什么是时间轮
在上一篇文章中我们讲解了空闲检测机制的由来, `Netty`对应的心跳实现以及源码查看, 本次主要讲解什么是时间轮
Netty「基础」之六大组件
本篇主要讲解`Netty`的六大组件`Handler, Pipeline, EventLoop, TaskQueue, Future和Promise`
Netty「基石」之Reactor模式
本篇文章主要讲解`Reactor`模型, `Reactor`线程模式经典的很, 但是还是有很多小伙伴不知道, 接下来我们一起学习一下`Netty`的基础——**Reactor模型**
Selector 选择器
工欲善其事必先利其器, 讲了好几篇文章的`Netty`相关, 今天讲一下原始的 Java NIO 的`Selector`选择器, 本篇将从基本介绍到API相关全部介绍一遍
ByteBuf 和 ByteBuffer 的区别, ByteBuf 动态扩容源码分析
在我们进行数据传输的时候, 往往需要使用到缓冲区, 在 Java NIO 中提供的缓冲区类是`ByteBuffer`, 在`Netty`框架中提供的缓冲区类是`ByteBuf`, 接下来我们就针对这两
什么是零拷贝, 从 Java 到 Netty
零拷贝是指计算机在执行IO操作的时候, CPU不需要将数据从一个存储区复制到另一个存储区, 进而减少上下文切换以及 CPU 拷贝的时间, 这是一种`IO操作优化技术`
Netty「源码阅读」之怎么解决 Java 的 epoll 空轮询 bug
在`Java NIO`中有一个著名的 bug `epoll`, 这个 bug 会导致`Reactor`线程被唤醒, 进行空轮询, 最终COU 100%爆满, 那么`Netty`是怎么解决`epoll`
Netty「源码阅读」之 EventLoop 简单介绍到源码分析
本篇主要讲解了`EventLoop`的基本概念及其实现类的基本使用, 并通过打断点的形式带领大家进行了一次源码阅读, 提出几个问题并进行相应的解决
Netty之服务端channel的初始化
`Netty`启动时初始化的的`channel`为什么设置为非阻塞的, 同步异步阻塞非阻塞的区别是什么? 这已经是本期活动的第六篇文章了, 浅浅看一下第一周第三个任务还没有完成, 这怎么能行呢, 必
Netty之服务启动且注册成功之后
有点健忘, 万万没想到, 这次写文章也健忘了, 之前我们分析`Netty`的启动流程讲了初始化和注册, 但是初始化和注册成功之后的`doBind0()`方法给忘的一干二净...
Netty之第一次 TCP 连接时发生了什么
在上一篇文章中我们详细的走了一遍`bind()`方法的启动流程, `channel`的初始化和注册, 并在初始化和注册的时候如果是第一次连接的话会执行`pipeline.fireChannelActi
Netty服务端启动流程分析
本篇开始带领大家去攻读`ServerBootstrap.bind()`方法, 在第一篇文章我带领大家学习了怎么设置`Netty`的`backlog`队列, 第二篇文章学习了启动`Netty`的配置详情
Netty服务端初始化详解
这是**源码共读活动**的第二篇文章, 在上一章节中我们分析了 backlog 的作用, 接下来我们看一看**张师傅**为我们准备的`Netty`启动类都进行了哪些配置吧
Netty源码分析(一) backlog 参数
身为标准的 Java菜鸟, Netty 肯定是不熟悉的了, 本来就有计划去专门的学习, 但是碍于游戏的魅力, 草草开始草草结束
FileChannel 文件流的简单使用
前言 在文章NIO 下的 ByteBuffer简单学习 中, 我们有写过一个简单的文件读取案例, 在案例中有使用到 Buffer 和 Channel, 关于 Buffer 的简单使用可以看下面两篇文章
最简单的 NIO 粘包解析与分析
前言 黏包 是指网络上有多条数据发送给服务端, 在数据之间使用了 \n 进行分隔, 但是由于某种原因这些数据在被接受的时候进行了重新组合, 这就是黏包, 本篇文章用来演示一种最简单的黏包解析方法
下一页