Netty学习2(学习笔记)

Posted javaer开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netty学习2(学习笔记)相关的知识,希望对你有一定的参考价值。

不选择java原生NIO编程的原因

  • NIO的类库和API繁杂,使用麻烦,你需要熟练掌握Selector,ServerSocketChannel,SocketChannel,ByteBuffer

  • 需要具备其他的额外技能做铺垫 ,例如熟悉Java多线程编程。这是因为NIO编程涉及到Reactor模式,你必须对多线程和网路编程非常熟悉,才能编写出高质量的NIO程序

  • 可靠性能力补齐,工作量和难度都非常大。

  • JDK NIO的BUG,例如臭名昭著的epoll bug,它会导致Selector空轮询,最终导致CPU 100%

Netty优点

  • API使用简单,开发门槛低

  • 功能强大,预置了多种编解码功能,支持多种主流协议

  • 定制能力强,可以通过ChannelHandler对通信框架进行灵活地扩展

  • 性能高,通过与其他业界注流的NIO框架对比,Netty的综合性能最优

  • 成熟,稳定,Netty修复了已经了现的所有JDK NIO BUG

  • 社区活跃,版本迭代周期短

  • 经历了大规模的商业应用考验,质量得到难。

Netty环境搭建

  • intellij maven项目

  • 添加netty依赖及可


以上是关于Netty学习2(学习笔记)的主要内容,如果未能解决你的问题,请参考以下文章

Netty学习笔记四:Echo服务和Netty项目的搭建

Netty学习4(学习笔记)

Netty学习笔记15 Netty Attribute使用

Netty学习笔记15 Netty Attribute使用

Netty学习笔记:Netty核心模块组件

Netty 学习笔记四 了解缓冲区