随笔分类 -  netty

摘要:系列文章目录和关于我 一丶前言 之前在学习netty源码的时候,经常看netty hash时间轮(HashedWheelTimer)的出现,时间轮作为一种定时调度机制,在jdk中还存在Timer和ScheduledThreadPoolExecutor。那么为什么netty要重复造轮子昵,Hashed 阅读全文
posted @ 2023-12-24 23:03 Cuzzz 阅读(690) 评论(0) 推荐(1) 编辑
摘要:系列文章目录和关于我 一丶引入 在前面的netty源码学习中经常看到FastThreadLocal的身影,这一篇我们将从ThreadLocal说起,来学习FastThreadLocal的设计(《ThreadLocal源码学习笔记》) 二丶从ThreadLocal说起 ThreadLocal是JDK中 阅读全文
posted @ 2023-12-10 17:16 Cuzzz 阅读(704) 评论(0) 推荐(1) 编辑
摘要:零丶引入 系列文章目录和关于我 经过《Netty源码学习4——服务端是处理新连接的&netty的reactor模式和《Netty源码学习5——服务端是如何读取数据的》,我们了解了netty服务端是如何建立连接,读取客户端数据的,通过《Netty源码学习6——netty编码解码器&粘包半包问题的解决》 阅读全文
posted @ 2023-12-03 18:09 Cuzzz 阅读(593) 评论(2) 推荐(2) 编辑
摘要:系列文章目录和关于我 零丶引入 经过《Netty源码学习4——服务端是处理新连接的&netty的reactor模式和《Netty源码学习5——服务端是如何读取数据的》的学习,我们了解了服务端是如何处理新连接并读取客户端发送的数据的: netty的reactor:主reactor中的NioEventL 阅读全文
posted @ 2023-11-28 13:50 Cuzzz 阅读(1167) 评论(2) 推荐(2) 编辑
摘要:系列文章目录和关于我 零丶引入 在前面《Netty源码学习4——服务端是处理新连接的&netty的reactor模式》的学习中,我们了解到服务端是如何处理新连接的,即注册ServerSocketChannel对accept事件感兴趣,然后包装ServerSocketChannel为NioServer 阅读全文
posted @ 2023-11-26 15:28 Cuzzz 阅读(675) 评论(0) 推荐(1) 编辑
摘要:系列文章目录和关于我 零丶引入 在前面的源码学习中,梳理了服务端的启动,以及NioEventLoop事件循环的工作流程,并了解了Netty处理网络io重要的Channel ,ChannelHandler,ChannelPipeline。 这一篇将学习服务端是如何构建新的连接。 一丶网络包接收流程 当 阅读全文
posted @ 2023-11-19 23:18 Cuzzz 阅读(503) 评论(0) 推荐(0) 编辑
摘要:[系列文章目录和关于我](https://www.cnblogs.com/cuzzz/p/16609728.html) ## 零丶引入 在[Netty源码学习2——NioEventLoop的执行](https://www.cnblogs.com/cuzzz/p/17641482.html)中,我们学 阅读全文
posted @ 2023-08-27 22:53 Cuzzz 阅读(385) 评论(0) 推荐(0) 编辑
摘要:系列文章目录和关于我 零丶引入 在《Netty源码学习1——NioEventLoopGroup的初始化》中,我们学习了NioEventLoopGroup和NioEventLoop的初始化,在下面netty服务端启动的demo中 会在ServerBootStrap中指定Channel为Nio类型的Ch 阅读全文
posted @ 2023-08-18 19:49 Cuzzz 阅读(484) 评论(0) 推荐(1) 编辑
摘要:[系列文章目录和关于我](https://www.cnblogs.com/cuzzz/p/16609728.html) ## 零丶引入 netty源码学习中,大家maybe都接触到如下的hello world——netty客户端启动的demo: ![image-20230813113511153]( 阅读全文
posted @ 2023-08-13 17:47 Cuzzz 阅读(560) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩