240 发简信
IP属地:青海
  • SQL是怎样执行的

    SQL是怎样执行的 下面的查询SQL语句是经过哪些阶段,然后把数据返回给客户端的? 下面的更新语句又是怎样执行的? 我们都知道磁盘IO性能的问题,那么针对更新操作这种随机写,...

  • 120
    Set

    Set接口继承了Collection接口,Set是不包含重复元素的集合。准确点说,sets中不会包含e1与e2,e1与e2是e1 .equals(e2)的关系,并且最多包含一...

  • 120
    Collection

    Collection Framework成员如下 Collection Set List Map SortedSet SortedMap HashSet TreeSet Ar...

  • AQS

    默认是非公平锁 这里调用了内部类的实现 先看state 值为1表示锁已经被获取 值为0表示可以获取锁,在释放锁的时候也要将该值设为0这里尝试将state设置为1,也就是获取到...

  • 线程池实现

    线程池核心参数 corePoolSize核心线程数,当有任务提交的时候,便会创建一个线程,如果创建的线程数量达到核心线程数,后续任务便会放入阻塞队列中。可以使用prestar...

  • netty解决空轮询bug

    selector在没有结果的情况下,依然被唤醒,导致一直空轮询,cpu100%直接定位到NioEventLoop 第二个case,SelectStrategy.SELECT ...

  • 120
    6_netty_ChannelPipeline

    在上一篇实例化NioServerSocketChannel中, 看看DefaultChannelPipeline的继续结构,并不复杂。 TailContext和HeadCon...

  • 120
    5_netty_NioServerSocketChannel

    前面分析过bind的流程,里面创建了channel。 这个channelFactory类型由之前的文章分析可知,是ReflectiveChannelFactory。 Refl...

  • 4_netty_NioEventLoop

    在bind方法的过程中initAndRegister方法内调用了NioEventLoopGroup的register方法。这个方法位于父类MultithreadEventLo...

  • 120
    3_netty_Bootstrap

    接着上篇例子看 先看构造方法。 提供了两个构造方法,如例子中,我们用的是空构造。接着调用group方法 调用父类的构造方法,传入bossGroup 接着设置channel 接...

  • 120
    2_netty_NioEventLoopGroup

    NioEventLoopGroup 直接拿官方的EchoServer类做分析 直接看 EventLoopGroup负责管理一组EventLoop。boss用来accept客户...

  • 120
    1_netty基础组件

    Netty是一个异步的事件驱动网络应用框架。 1. 核心组件 ChannelsJava NIO的一个基础构造。可以认为它就是入站或者出站的一个载体。因此,它可以被打开或者关闭...

  • 线上问题

    cpu100% 利用top工具找到最耗CPU的进程 查看该进程中最耗CPU的线程 通过jstack查找该线程 内存OOM 有可能是内存分配过小 对象被频繁申请没有释放 不断创...