首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Netty
初念初恋
创建于2021-06-01
订阅专栏
深入Netty源码分析其原理
等 200 人订阅
共29篇文章
创建于2021-06-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
实战Netty!基于私有协议,怎样快速开发网络通信服务?
在工作中,我经常使用netty开发一些服务,掌握netty的工作原理,开发一些服务端以及客户端是非常简单,本篇文章,我们就以具体的协议来进行一个简单的服务的开发。
netty系列:使用 SSL/TLS 加密 Netty 程序
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。。 今天数据隐私是一个十分关注的问题,作为开发人员,我们需要准备好解决这个问题。
netty系列:聊聊Netty中的超时处理与心跳机制
在网络通信中,网络链路是不稳定的,会经常发生异常,而异常的表现就是请求超时或者响应超时。这类异常对系统的可靠性产生重大影响。那么怎么监测通信异常呢?监测异常后又怎么处理呢?
金九银十,Netty这些核心知识点你又了解多少?
作为一名Java高级开发,不会Netty都不好意思出去面试,本篇文章就为小伙伴整理一下Netty的核心知识点,希望你们面试都能成功拿到自己满意的薪资。
netty系列:一行简单的writeAndFlush都做了哪些事
对于使用netty的小伙伴来说,我们想通过服务端往客户端发送数据,通常我们会调用ctx.writeAndFlush(数据)的方式。那么它都执行了那些行为呢,是怎么将消息发送出去的呢。
Netty小结(未完待续),九月加油
今天是8月31号了,八月最后一天,时间是过得真快啊,八月的更文挑战,第一天我就立了 flag,更文满勤。
Netty 源码分析系列(十七)Promise 源码分析
在 Netty 中,Promise 继承了 Future,因此也具备了 Future 的所有功能。在 Promise 机制中,可以在业务逻辑中人工设置业务逻辑的成功与失败。
Netty 源码分析系列(十六)Future 源码分析
JDK 中提供了 Future 接口,Future 代表了一个异步处理的结果。 Netty 中对 JDK 的 Future 做了扩展。
Netty 源码分析系列(十五)自定义解码器、编码器、编解码器
又到了愉快的周五,作为一名新时代的农民工,熬夜写文章的精神我自己都感动了。 我们今天继续来分析 Netty 的编解码器,这次我们要自定义的编解码器。
Netty 源码分析系列(十四)Netty 编解码器
编解码器顾名思义,就是结合了编码和解码功能的程序。编解码器能够把入站和出站的数据和信息转换都放在同一个类中,对于某些场景来说显得更实用。
Netty 源码分析系列(十三)Netty 编码器
编码器就是用来把出站数据从一种格式转换到另外一种格式,因此它实现了 ChannelOutboundHandler,类似于解码器,Netty 也提供了一组类来帮助开发者快速上手编码器。
Netty 源码分析系列(十二)Netty 解码器
解码器的主要职责是负责将入站数据从一种格式转换到另一种格式。Netty 提供了丰富的解码器抽象基类。方便开发者自定义解码器。
Netty 源码分析系列(十一)Netty 工作原理详解
Netty 采用的是主从Reactor 多线程模型,本篇文章我们就来详细说说 Netty 的工作原理。
Netty 源码分析系列(十)Reactor 模型
说到 NIO、Netty,Reactor模型一定是绕不开的,因为这种模式架构太经典了,接下来我们就静下心来好好看看Netty的基石—Reactor模型。
Netty 源码分析系列(九)Netty 程序引导类
今天是七夕,首先祝大家七夕快乐吧。废话不多说,进入正题。 程序引导类(Bootstrap)可以理解为是一个程序的入口程序。
Netty 源码分析系列(八)Netty 如何实现零拷贝
Netty 中的零拷贝的实现是基于 Java 的,换言之,底层也是基于操作系统实现的。相对于 Java 中的零拷贝而言,Netty 的零拷贝更多的是偏向于优化数据操作的概念。
一文彻底弄懂零拷贝原理
零拷贝(Zero-Copy)是一种 I/O 操作优化技术,可以快速高效地将数据从文件系统移动到网络接口,而不需要将其从内核空间复制到用户空间。
Netty 源码分析系列(七)字节缓冲区 ByteBuf(下)
在了解了 ByteBuffer 的原理之后,再来理解Netty 的 ByteBuf 就比较简单了。 ByteBuf 是 Netty框架封装的数据缓冲区。
Netty 源码分析系列(六)字节缓冲区 ByteBuf(上)
网络数据传输的基本单位是字节,缓冲区就是存储字节的容器。在存取字节时,会先把字节放入缓冲区,再在操作缓冲区实现字节的批量存储以提升性能。
Netty 源码分析系列(五)ChannelPipeline源码分析
ChannelPipeline 接口采用了责任链设计模式,底层采用双向链表的数据结构,将链上的各个处理器串联起来。客户端每一个请求的到来,ChannelPipeline 中所有的处理器都有机会处理它。
下一页