
前言:Netty 提供的心跳介紹 Netty 作為一個網絡框架,提供了諸多功能,比如我們之前說的編解碼,Netty 準備很多現成的編解碼器,同時...
前言 我們知道,Java 創建一個實例的消耗是不小的,如果沒有使用棧上分配和 TLAB,那么就需要使用 CAS 在堆中創建對象。所以現在很多框架...
前言 Netty 的解碼器有很多種,比如基于長度的,基于分割符的,私有協議的。但是,總體的思路都是一致的。 拆包思路:當數據滿足了 解碼條件時,...
目錄: 粘包 & 拆包及解決方案 ByteToMessageDecoder 基于長度編解碼器 基于分割符的編解碼器 google 的 Proto...
前言 在 Netty 源碼剖析之 unSafe.read 方法 一文中,我們研究了 read 方法的實現,這是讀取內容到容器,再看看 Nett...
目錄: 前言 ChannelOutboundBuffer 介紹 addMessage 方法 addFlush 方法 flush0 方法 緩沖區擴...
目錄: NioSocketChannel$NioSocketChannelUnsafe 的 read 方法 首先看 ByteBufAllocat...
前言 對于堆外內存,使用 System.gc() 是不靠譜的,依賴老年代 FGC 也是不靠譜的,而且大部分調優指南都設置了 -DisableEx...
目錄大綱: 前言 針對 Netty 例子源碼做了哪些修改? 看 pipeline 是如何將數據送到自定義 handler 的 看 pipelin...