avatar
文章
191
标签
136
分类
7
主页
分类
标签
归档
关于
褚成志的分享站netty--源码流程--结合NIO点位 返回首页
搜索
主页
分类
标签
归档
关于

netty--源码流程--结合NIO点位

发表于2026-04-09|更新于2026-04-09|后端
|浏览量:

https://www.processon.com/view/60ddb9aae0b34d238be316ca?fromnew=1

1627378169141-4de8c2e4-e615-4803-ae34-1c3335afd43e.png

文章作者: 褚成志
文章链接: https://blog.chucz.asia/2026/04/09/netty--%E6%BA%90%E7%A0%81%E6%B5%81%E7%A8%8B--%E7%BB%93%E5%90%88NIO%E7%82%B9%E4%BD%8D/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 褚成志的分享站!
JavaNIONetty
上一篇
git:rebase、merge
git:rebase 、mergegit merge–会有新的提交**在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。**翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。” 1234# 在master分支上git merge bugFix# 会生成一个新的提交在master上面 1234# 在bugfix去mergemaster,因为之前master已经合并 了,所以直接快速合并git checkout bugFixgit merge master 因为 master 继承自 bugFix,Git 什么都不用做,只是简单地把 bugFix 移动到 master 所指向的那个提交记录。 现在所有提交记录的颜色都一样了,这表明每一个分支都包含了代码库的所有修改 rebase–不会生成新的提交不要在master使用,在自己的分支使用即可 merge更加关注历史记录 git rebase。Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。 Rebase 的优势就是可以创造更线性的提交历史...
下一篇
javaLong类型在前端json数据损失精度
方法一:重新生成pojo对象,将所有数据库类型为bigint都映射成String类 方法二:对于使用springboot,则增加配置代码: 12345678910111213141516171819202122232425262728293031package com.gj.app.config; import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import org.springframework.context.annotation.Configuration;import org.springframework.http.converter.HttpMessageConverter;import org.springframework.http.converter.json.Map...
相关推荐
2026-04-09
netty思维导图总结
https://www.processon.com/view/link/610420f01e0853746618739d
2026-04-09
netty高性能网络框架涉及的核心组件
https://www.processon.com/view/60ddbec51efad40c1bf0210d?fromnew=1
2026-04-09
NIO零拷贝
java的 transformTo transformFrom java是平台无关的,但是JVM是平台相关的。 磁盘上文件拿出来发给用户最原始的实现(c实现)内核空间系统调用–上下文切换–直接内存访问DMA 数据**拷贝到内核空间缓冲区(页缓存)–上下文切换–又拷贝**到了用户空间的缓冲区 内核空间系统调用–上下文切换–用户空间 数据**拷贝到内核空间缓冲区(页缓存)–又拷贝**到了网卡的socket缓冲区–上下文切换–返回用户空间 用户空间没有对数据修改 4次上下文切换 2次系统调用 4次数据拷贝 零拷贝(c实现)完全依赖操作系统的,不会有数据在用户内核之间拷贝 sendfile() 内核空间系统调用–上下文切换–直接内存访问DMA 数据**拷贝到内核空间缓冲区(页缓存)–数据拷贝**到目标socket的缓冲区–缓冲区到DMA网卡发送–上下文切换–返回用户空间 真正的零拷贝(c实现)文件描述符可以描述数据的一些大小偏移,socket缓存里面只是存这些, DMA 拷贝内核缓冲区(页缓存)之后–Linux 2.4 之后,文件描述符gather操作,数据不会kernel...
2026-04-09
Netty的整体结构
Netty 的整体结构 https://netty.io/ Netty是一个NIO客户端服务器框架,可以快速轻松地开发网络应用程序,例如协议服务器和客户端。 它极大地简化和简化了诸如TCP和UDP套接字服务器之类的网络编程。 “快速简便”并不意味着最终的应用程序将遭受可维护性或性能问题的困扰。 Netty经过精心设计,结合了许多协议(例如FTP,SMTP,HTTP以及各种基于二进制和文本的旧式协议)的实施经验。 结果,Netty成功地找到了一种无需妥协即可轻松实现开发,性能,稳定性和灵活性的方法。 设计:适用于各种传输类型的统一API-阻塞和非阻塞套接字。基于灵活且可扩展的事件模型,可将关注点明确分离。高度可定制的线程模型:单线程,一个或多个线程池,例如SEDA。真正的无连接数据报套接字支持(从3.1开始) 使用方便:记录良好的Javadoc,用户指南和示例,没有其他依赖关系,JDK 5(Netty 3.x)或6(Netty 4.x)就足够了 表现:更高的吞吐量,更低的延迟。减少资源消耗。减少不必要的内存复制 安全:完整的SSL / TLS和StartTLS支持 ...
2026-04-09
netty高性能网络框架原理
https://www.processon.com/view/608e06281e085376286d72ef?fromnew=1
2026-04-09
JVM 思维导图
JVM
avatar
褚成志
褚成志的技术博客,分享Java、Kubernetes、Linux、Redis、Spring、云原生等技术
文章
191
标签
136
分类
7
Follow Me
公告
👋 你好,我是褚成志,一名专注于云原生与后端架构的工程师。
热爱 Java、Kubernetes、Linux、Redis、Spring 等技术领域,持续探索 AGI 与智能化运维的边界。
这里记录我的技术思考与实践总结,欢迎交流!
最新文章
Ansible常用模块分类2026-04-09
CDN部署2026-04-09
ApacheMapStruct常用总结2026-04-09
CPU分析和优化总结2026-04-09
CPU多进程切换导致过载-CPU上下文切换2026-04-09
© 2025 - 2026 By 褚成志
搜索
数据加载中