Netty学习笔记:IO->NIO->Netty
Netty学习笔记:IO->NIO->Netty
Netty是一个编写网络程序的API库,它封装了JDK原装的NIO,因为JDK原声NIO比较难以使用,所以Netty被发明出来简化网络应用程序的编写。
Netty可以用来快速开发可维护的高性能服务器和客户端,因为它调用简单,所以使用它可以快速开发。
Netty活跃和成长于用户社区,但是,大型公司如Facebook 和 Instagram 以及流行开源项目如 Infinispan, HornetQ, Vert.x, Apache Cassandra 和 Elasticsearch 等,都利用其强大的对于网络抽象的核心代码。
参考资料:
1、https://www.jianshu.com/p/a4e03835921a,这篇文章特别好,主要讲解了Netty出现的原因,从传统Socket IO开始讲解,说明了JDK中NIO出现的原因,进而进出Netty的用途,春风化雨中理解了Netty的具体作用。
2、https://www.jianshu.com/p/b9f3f6a16911,这篇文章比较了Netty和Tomcat,而且在之后对Netty做了详解。但是我觉得Netty和Tomcat没有可比性,Netty是网络编程API库,Tomcat是一个完整的可用的软件,完全不是一个层面的东西,根本不具有可比性。拿Netty和Tomcat比较,就好比拿“能吃的东西”和“苹果”做比较,完全不在一个层面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通