240 发简信
  • Disruptor简单使用

      Disruptor从功能上来说,可以实现队列的功能,也可以把它当成单机版的JMS来看待。从性能上来说,它比ArrayBlockingQueu...

  • 120
    Netty Recycler源码解读

    Recycler是一个轻量级的对象缓存池,用来实现对象的复用。下面是使用Recycler的一个简单实例: Recycler对象的创建 对象的回收...

  • 120
    Netty Unpooled 内存分配

    Netty里的内存管理是通过ByteBuf这个类作为桥梁连接着业务代码与jdk底层的内存。所以理解ByteBuf的结构就很有必要了。 ByteB...

  • 120
    Java中弱引用、软引用、虚引用、强引用、 Finalizer引用

    强引用(Strong Reference)   就是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还“活着”,垃圾收集器不...

  • Netty 模拟百万连接

      我们知道单机的端口最多65536,除去系统使用的端口, 留给程序使用的也就6万个端口, 在需要对单机做长连接压力测试的时候,如果要测60W的...

    0.7 1153 0 14
  • 120
    FastThreadLocal

    JDK提供了ThreadLocal,用于构造线程安全的对象,ThreadLocal通过Thread的ThreadLocalMap内部属性来保证线...

  • 120
    Netty 编码与数据的写入

    Netty 编码 匹配对象的细节如下: 分配ByteBuf内存: HeadContext写入数据 我们知道通过channelHandle写入的数...

    0.4 575 0 12
  • 120
    Netty 解码器

    解码器抽象的解码过程   Netty里的解码通过抽象类ByteToMessageDecoder进行统一规划。ByteToMessageDecod...

  • 120
    ChannelPipeline源码分析

    pipeline的初使化 pipeline的创建:pipeline在创建channel(无论是客服端的channel还是服务端的channel)...