Avatar notebook default
38篇文章 · 99508字 · 2人关注
  • Netty——任务加入异步线程池

    前言 我们常常遇到这样的需求:在一个业务逻辑处理器中,需要写数据库、进行网络连接等耗时业务。Netty的原则是不阻塞I/O线程,所以需指定Han...

  • Netty——解决Selector 空轮询BUG

    一、前言 JDK NIO的BUG,例如臭名昭著的epoll bug,它会导致Selector空轮询,最终导致CPU 100%。官方声称在JDK1...

  • Resize,w 360,h 240
    Netty——LengthFieldBasedFrameDecoder+自定义协议解决TCP粘包、拆包

    一、TCP 粘包和拆包基本介绍 TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,...

  • Resize,w 360,h 240
    Netty——ReplayingDecoder+自定义协议解决TCP粘包、拆包

    一、TCP 粘包和拆包基本介绍 TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,...

  • Resize,w 360,h 240
    Netty——解决TCP粘包、拆包

    一、TCP 粘包和拆包基本介绍 TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,...

  • Resize,w 360,h 240
    Netty——TCP粘包、拆包

    一、TCP 粘包和拆包基本介绍 TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,...

    1.0 1364 2 10
  • Resize,w 360,h 240
    Netty——Netty编解码器

    前言 在了解Netty编解码之前,先了解Java的编解码: 编码(Encode)称为序列化, 它将对象序列化为字节数组,用于网络传输、数据持久化...

  • Netty——ByteBuf

    前言 网络数据的基本单位总是字节。Java NIO 提供了 ByteBuffer 作为它 的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐...

  • Resize,w 360,h 240
    Netty——Netty核心模块组件

    Bootstrap、ServerBootstrap Bootstrap 意思是引导,一个 Netty 应用通常由一个 Bootstrap 开始,...

文集作者