netty
文章平均质量分 85
romanYSX
一个不爱学习但是不得不努力学习的Java开发工程师
展开
-
netty 高性能架构设计--零拷贝
本篇从源码层面剖析 netty 高性能架构设计之零拷贝,并且扩展讲述零拷贝的两种实现方式。直接内存,也被称为堆外内存,是Java应用程序通过直接方式从操作系统中申请的内存,不属于Java虚拟机(JVM)的内存管理范畴。这意味着直接内存的分配和释放不会受到Java堆大小的限制,但还是会受到本机总内存的大小及处理器寻址空间的限制。直接内存的主要作用是为了提高某些操作的性能,尤其是在需要大量数据复制和IO操作的场景中。原创 2024-05-07 17:37:30 · 1161 阅读 · 0 评论 -
全网最详细netty服务端架构图,一文看懂netty五脏六腑
本篇文章主要介绍netty服务端工作流程和核心组件,重点是架构设计图,图中描述了netty服务端是如何运转以及各个组件是如何协作的。原创 2024-04-30 11:20:17 · 1308 阅读 · 0 评论 -
手撕netty源码(四)- ServerBootstrap是如何监听事件的
本篇从源码讲解 ServerBootstrap 是如何监听各种事件的。netty的服务端源码讲解已经接近尾声,但是每一块都比较散,没有将整体串起来,下一篇我会把整个netty服务端的线程模型和逻辑架构串起来,对整体有个清晰的认识。原创 2024-04-29 16:57:29 · 747 阅读 · 0 评论 -
手撕netty源码(三)- ServerBootstrap绑定端口
本篇讲解 ServerBootstrap 的bind方法,channel 初始化和事件注册,绑定端口原创 2024-04-25 15:53:50 · 638 阅读 · 0 评论 -
手撕netty源码(二)- 初始化ServerBootstrap
手撕netty源码(一)- NioEventLoopGroup本篇讲解 ServerBootstrap 的创建以及初始化:group、channel、option、attr、handler、childHandler本文先简单介绍一下 ServerBootstrap 的创建和属性初始化赋值,并没有实质的操作,下一篇会讲解 bind 方法,这个方法里有很多内容。原创 2024-04-24 11:02:48 · 1169 阅读 · 0 评论 -
手撕netty源码(一)- NioEventLoopGroup
本文是手撕netty源码系列的开篇文章,会先介绍一下netty对NIO关键代码的封装位置,主要介绍 NioEventLoopGroup 对象的创建过程,看看new一个对象可以做哪些事情。原创 2024-04-23 17:38:30 · 591 阅读 · 0 评论