上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页
  2020年4月15日
摘要: 1、解码器的抽象 ByteToMessageDecoder 累加字节流 调用子类decode方法解析 将解析的ByteBuf向下传播 2、netty里面有哪些拆箱即用的解码器 FixedLengthFrameDecoder LineBasedFrameDecoder DelimiterBasedFr 阅读全文
posted @ 2020-04-15 16:21 清浊 阅读(126) 评论(0) 推荐(0) 编辑
  2020年4月12日
摘要: ByteBuf直接与底层IO打交道 1、内存类别有哪些 2、如何减少多线程内存分配竞争 3、不同大小内存是如何分配的 内存与内存管理器的抽象 不同规格大小和不同内存类别的分配策略 内存回收 ByteBuf结构 readerIndex,表示要读数据从当前指针开始读,从0到readerIndex这段空间 阅读全文
posted @ 2020-04-12 22:03 清浊 阅读(345) 评论(0) 推荐(0) 编辑
  2020年4月11日
摘要: 1、netty如何判断channelHandler的类型 AbstractChannelHandlerContext构造器需要传入时inbound还是outbound处理器 2、添加channelHandler应该遵循什么规则 3、不同的触发方式有什么区别 pipeline的初始化 pipeline 阅读全文
posted @ 2020-04-11 22:01 清浊 阅读(267) 评论(0) 推荐(0) 编辑
  2020年4月9日
摘要: Channel网络层读写的抽象 AbstractChannel网络层读写的具体实现 AbstractNioChannel主要采用selector实现io事件监听 AbstractNioByteChannel 客户端channel的抽象,包含NioByteUnsafe,调用构造方法时传入的注册事件不一 阅读全文
posted @ 2020-04-09 22:39 清浊 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 1、检测新连接 NioEventLoop里面 processSelectedKey(key,channel)入口 NioMessageUnsafe.read() while循环一次批量处理 doReadMessage() 创建客户端连接socketchannel javaChannel().acce 阅读全文
posted @ 2020-04-09 22:25 清浊 阅读(131) 评论(0) 推荐(0) 编辑
  2020年4月7日
摘要: 1、Netty服务端启动多少线程 2、Netty如何解决JDK空轮询bug 3、Netty如何保证异步串行无锁化 NioEventLoop创建 new NioEventLoopGroup() 线程组,默认2*cpu new ThreadPerTaskExecutor() 线程创建器,构造方法里面传入 阅读全文
posted @ 2020-04-07 11:30 清浊 阅读(172) 评论(0) 推荐(0) 编辑
  2020年4月4日
摘要: package com.xiaofeiyang; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; 阅读全文
posted @ 2020-04-04 21:59 清浊 阅读(150) 评论(0) 推荐(0) 编辑
  2020年4月2日
摘要: NioEventLoop对应一个线程。channel对应一个socket,serversocketchannel 对应一个socket。ByteBuf 对应IO Bytes。Pipline对应的server逻辑链。channelhandler 对应的logic处理层。 NioEventLoop处理所 阅读全文
posted @ 2020-04-02 12:33 清浊 阅读(174) 评论(0) 推荐(0) 编辑
  2020年3月28日
摘要: 看初始化代码,跟hashmap不一致,concurrenthashMap初始化容量是2的n次幂+2的n-1次幂+1,其中n满足2的n次幂大于或等于初始容量,2的n-1次幂小于等于初始容量 public ConcurrentHashMap(int initialCapacity) { if (init 阅读全文
posted @ 2020-03-28 21:01 清浊 阅读(199) 评论(0) 推荐(0) 编辑
  2020年3月27日
摘要: 首先看继承和实现关系 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 下面是属性可以很清楚看出来map中元素采用Node类型的数组进行存储。node的数据结 阅读全文
posted @ 2020-03-27 20:52 清浊 阅读(132) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页