Netty
文章平均质量分 87
老程不秃
这个作者很懒,什么都没留下…
展开
-
腾讯高工熬夜手敲 13W 字“Netty 速成手册”,3 天走向实战!
为什么要学习 Netty?作为开发人员,你到今天还没有找到答案吗?对于流行的新技术,我们要懂得它的重要性,世界在发展,时代在更替,技术也在进步,而我们有什么理由拒绝呢?【Netty速成手册原文档👇。原创 2023-07-07 16:39:36 · 51 阅读 · 0 评论 -
阿里、字节大佬共创的 Netty 核心原理手册,妥妥的全网 No.1
在学习源码之前,首先要让自己成为一个熟练工,掌握基本理论。事实上,不论是学习什么框架,我会先尝试挑战自己。我在心中问自己:“我会如何设计它的架构?”然后再去学习相关的博客、源码等资源,思考作者的设计为什么与自己完全不一样?两者设计的差别在哪里?在这里也总结归纳出一份 Netty 核心知识点的思维导图,同时希望上面这份 Netty 笔记能够帮助到有需要的小伙伴!由浅入深地带你建立起完整的 Netty 知识体系,夯实你的Netty 基础知识、Netty 进阶技能、实战开发经验。【Netty 核心原理原文档👇。原创 2023-07-03 16:41:49 · 189 阅读 · 0 评论 -
原来 Netty 的核心启动逻辑是这样的
这篇我们就着重的说下 bind 方法,这个方法也是触发 Netty 真正启动的方法。 先打个预防针,源码也不是那么简单的,有时候看着有点绕,如果你想面试的时候胸有成竹,还是得有点耐心的,如果中间没看懂没事,最后我有总结,看完总结之后应该会清晰的。 对了,如果有条件的话,建议在电脑上看这篇文章,会更加舒适。 好了,开局先来一张图,bind 的核心操作就如下图所示,下面长篇的源码分析也是为了说清楚这个流程,所以什么类名,方法名都不重要,重要的是知晓整体流程: 注意,上图的 Channel原创 2022-01-15 21:11:12 · 452 阅读 · 0 评论 -
面试官:Netty中的缓冲区为什么比原生NIO更高效
Netty自己的ByteBuf ByteBuf是为了解决ByteBuffer的问题和满足网络应用程序开发人员的日常需求而设计的. JDK中ByteBuffer的缺点: 无法动态扩容长度是固定的,不能动态扩展和收缩,当数据大于ByteBuffer容量时,会发生索引越界异常. API使用复杂读写的时候需要手动调用flip()和rewind()等方法,使用时需要非常谨慎的使用这些api,否则容易出现错误. ByteBuf做了哪些增强? API操作便捷性 动态扩容 多种ByteBuf实现 内..原创 2022-01-06 13:57:59 · 982 阅读 · 0 评论 -
全网讲解最透彻:高性能网络应用框架Netty,仅此一篇
Netty 是一个高性能网络应用框架,应用非常普遍,目前在 Java 领域里,Netty 基本上成为网络程序的标配了。Netty 框架功能丰富,也非常复杂,今天我们主要分析 Netty 框架中的线程模型,而线程模型直接影响着网络程序的性能。 在介绍 Netty 的线程模型之前,我们首先需要把问题搞清楚,了解网络编程性能的瓶颈在哪里,然后再看 Netty 的线程模型是如何解决这个问题的。 网络编程性能的瓶颈 之前,我们写过一个简单的网络程序echo,采用的是阻塞式 I/O(BIO)。BIO 模型里,所有原创 2021-12-07 16:18:45 · 314 阅读 · 0 评论