会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
清浊
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
20
下一页
2020年4月15日
Netty源码解析(5)-解码器
摘要: 1、解码器的抽象 ByteToMessageDecoder 累加字节流 调用子类decode方法解析 将解析的ByteBuf向下传播 2、netty里面有哪些拆箱即用的解码器 FixedLengthFrameDecoder LineBasedFrameDecoder DelimiterBasedFr
阅读全文
posted @ 2020-04-15 16:21 清浊
阅读(126)
评论(0)
推荐(0)
编辑
2020年4月12日
Netty源码解析(4)-内存分配
摘要: ByteBuf直接与底层IO打交道 1、内存类别有哪些 2、如何减少多线程内存分配竞争 3、不同大小内存是如何分配的 内存与内存管理器的抽象 不同规格大小和不同内存类别的分配策略 内存回收 ByteBuf结构 readerIndex,表示要读数据从当前指针开始读,从0到readerIndex这段空间
阅读全文
posted @ 2020-04-12 22:03 清浊
阅读(345)
评论(0)
推荐(0)
编辑
2020年4月11日
Netty源码解析-pipeline
摘要: 1、netty如何判断channelHandler的类型 AbstractChannelHandlerContext构造器需要传入时inbound还是outbound处理器 2、添加channelHandler应该遵循什么规则 3、不同的触发方式有什么区别 pipeline的初始化 pipeline
阅读全文
posted @ 2020-04-11 22:01 清浊
阅读(267)
评论(0)
推荐(0)
编辑
2020年4月9日
Netty的channel分类
摘要: Channel网络层读写的抽象 AbstractChannel网络层读写的具体实现 AbstractNioChannel主要采用selector实现io事件监听 AbstractNioByteChannel 客户端channel的抽象,包含NioByteUnsafe,调用构造方法时传入的注册事件不一
阅读全文
posted @ 2020-04-09 22:39 清浊
阅读(414)
评论(0)
推荐(0)
编辑
Nettyyu源码解析(3)-新连接接入
摘要: 1、检测新连接 NioEventLoop里面 processSelectedKey(key,channel)入口 NioMessageUnsafe.read() while循环一次批量处理 doReadMessage() 创建客户端连接socketchannel javaChannel().acce
阅读全文
posted @ 2020-04-09 22:25 清浊
阅读(131)
评论(0)
推荐(0)
编辑
2020年4月7日
Netty源码解析(3)-NioEventLoop
摘要: 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日
Netty源码解析(2):服务端启动
摘要: 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日
Netty源码解析(1)-netty基本组件介绍
摘要: 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日
ConCurrentHashMap源码分析
摘要: 看初始化代码,跟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日
HashMap源码分析
摘要: 首先看继承和实现关系 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
下一页