原创 Netty源碼解析 -- FastThreadLocal與HashedWheelTimer

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 Netty源碼解析 -- 對象池Recycler實現原理

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 Netty源碼解析 -- PoolSubpage實現原理

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 Netty源碼解析 -- PoolChunk實現原理(jemalloc 3的算法)

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 Netty源碼解析 -- 內存池與PoolArena

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 Netty源碼解析 -- 內存對齊類SizeClasses

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 Netty源碼解析 -- ChannelPipeline機制與讀寫過程

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 Netty源碼解析 -- 事件循環機制實現原理

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 git的cherry-pick與rebase命令

cherry-pick命令 cherry-pick命令可以將另一分支的commit內容合併到當前分支。 假如現在有兩個分支v1.0,v1.1。v1.0有如下commit: commit 4d3b38f3e6b9f49776f6e2d2861

原创 maven通用教程

看到一份2018 年 JVM 生態報告提到,使用構建工具的比例,maven高達60%,遠高於gradle的19%。 我平常也使用maven,於是就整理了一些maven的常用知識。關於maven的博文已經浩如煙海 ,所以這裏我只是總結一些自己