前言 作為一個 Java 程序員,必須知道Java社區(qū)最強網(wǎng)絡(luò)框架-------Netty,且必須看過源碼,才能說是了解這個框架,否則都是無稽之...
投稿
前言 作為一個 Java 程序員,必須知道Java社區(qū)最強網(wǎng)絡(luò)框架-------Netty,且必須看過源碼,才能說是了解這個框架,否則都是無稽之...
目錄大綱: 前言 ChannelPipeline | ChannelHandler | ChannelHandlerContext 三巨頭介紹 ...
目錄大綱: 前言 針對 Netty 例子源碼做了哪些修改? 看 pipeline 是如何將數(shù)據(jù)送到自定義 handler 的 看 pipelin...
前言 對于堆外內(nèi)存,使用 System.gc() 是不靠譜的,依賴老年代 FGC 也是不靠譜的,而且大部分調(diào)優(yōu)指南都設(shè)置了 -DisableEx...
目錄: NioSocketChannel$NioSocketChannelUnsafe 的 read 方法 首先看 ByteBufAllocat...
目錄: 前言 ChannelOutboundBuffer 介紹 addMessage 方法 addFlush 方法 flush0 方法 緩沖區(qū)擴...
前言 在 Netty 源碼剖析之 unSafe.read 方法 一文中,我們研究了 read 方法的實現(xiàn),這是讀取內(nèi)容到容器,再看看 Nett...
目錄: 粘包 & 拆包及解決方案 ByteToMessageDecoder 基于長度編解碼器 基于分割符的編解碼器 google 的 Proto...
前言 Netty 的解碼器有很多種,比如基于長度的,基于分割符的,私有協(xié)議的。但是,總體的思路都是一致的。 拆包思路:當數(shù)據(jù)滿足了 解碼條件時,...
前言 我們知道,Java 創(chuàng)建一個實例的消耗是不小的,如果沒有使用棧上分配和 TLAB,那么就需要使用 CAS 在堆中創(chuàng)建對象。所以現(xiàn)在很多框架...