Avatar notebook default
9篇文章 · 7856字 · 1人关注
  • Resize,w 360,h 240
    Netty的对象缓存池设计

    对象池 将对象实例缓存起来供后续分配使用,避免瞬时大量对象的反复生成和销毁造成的分配和GC压力 设计思路 单线程 直接使用一个List容器,最简...

  • Netty编解码总结

    背景 TCP协议是个“流”性质协议,它的底层根据二进制缓冲区的实际情况进行包的划分,会把上层(Netty层)的ByteBuf包,进行重新的划分和...

  • 关于Netty中的消息积压

    场景一:高并发场景下,服务端处理过慢会导致客户端消息积压. 解决方案,除了服务端做流控,客户端也需要做并发保护,防止自身发生消息积压 Netty...

  • Netty多线程编程问题总结

    (1)创建两个NioEventLoopGroup,用于逻辑隔离NIO Acceptor和NIO I/O线程(2)尽量不要在ChannelHand...

  • Resize,w 360,h 240
    Netty业务处理线程池的选择

    根据我们前面分析的,接收到消息后,为了避免在I/O线程里执行耗时的操作,一般都会使用线程池来执行业务处理逻辑. 那是使用Netty提供给我们的方...

  • Resize,w 360,h 240
    Netty的高性能总结

    1.主从Reactor主从多线程模型的运用 2.巧妙的通过在EventLoop持有Thread的引用,调用inEventLoop()来避免了多线...

  • Resize,w 360,h 240
    netty内存分析

    netty内存规格 netty内存分配器类图如下 我们直接看io.netty.buffer.PooledByteBufAllocator#new...

  • Resize,w 360,h 240
    源码阅读之Netty启动流程

    Netty线程模型 Boss服务端 Netty客户端 主要启动流程 1.传统阻塞Nio的实现步骤服务端①创建Selector②创建ServerS...

  • Resize,w 360,h 240
    关于Netty中线程的小结

    线程模型 说明: 1. 一个EventLoopGroup当中会包含一个或者多个EventLoop.2. 一个EventLoop在它的整个生命周期...

文集作者