SQL是怎样执行的 下面的查询SQL语句是经过哪些阶段,然后把数据返回给客户端的? 下面的更新语句又是怎样执行的? 我们都知道磁盘IO性能的问题,那么针对更新操作这种随机写,...
Set接口继承了Collection接口,Set是不包含重复元素的集合。准确点说,sets中不会包含e1与e2,e1与e2是e1 .equals(e2)的关系,并且最多包含一...
Collection Framework成员如下 Collection Set List Map SortedSet SortedMap HashSet TreeSet Ar...
默认是非公平锁 这里调用了内部类的实现 先看state 值为1表示锁已经被获取 值为0表示可以获取锁,在释放锁的时候也要将该值设为0这里尝试将state设置为1,也就是获取到...
线程池核心参数 corePoolSize核心线程数,当有任务提交的时候,便会创建一个线程,如果创建的线程数量达到核心线程数,后续任务便会放入阻塞队列中。可以使用prestar...
selector在没有结果的情况下,依然被唤醒,导致一直空轮询,cpu100%直接定位到NioEventLoop 第二个case,SelectStrategy.SELECT ...
在上一篇实例化NioServerSocketChannel中, 看看DefaultChannelPipeline的继续结构,并不复杂。 TailContext和HeadCon...
前面分析过bind的流程,里面创建了channel。 这个channelFactory类型由之前的文章分析可知,是ReflectiveChannelFactory。 Refl...
在bind方法的过程中initAndRegister方法内调用了NioEventLoopGroup的register方法。这个方法位于父类MultithreadEventLo...
接着上篇例子看 先看构造方法。 提供了两个构造方法,如例子中,我们用的是空构造。接着调用group方法 调用父类的构造方法,传入bossGroup 接着设置channel 接...
NioEventLoopGroup 直接拿官方的EchoServer类做分析 直接看 EventLoopGroup负责管理一组EventLoop。boss用来accept客户...
Netty是一个异步的事件驱动网络应用框架。 1. 核心组件 ChannelsJava NIO的一个基础构造。可以认为它就是入站或者出站的一个载体。因此,它可以被打开或者关闭...
cpu100% 利用top工具找到最耗CPU的进程 查看该进程中最耗CPU的线程 通过jstack查找该线程 内存OOM 有可能是内存分配过小 对象被频繁申请没有释放 不断创...