1. 程式人生 > >Java讀源碼之Netty深入剖析

Java讀源碼之Netty深入剖析

byte sub oev 多線程內存分配 local loop tty code set

第1章 課程介紹 介紹本課程需要的前提知識和內容概要 1-1 Netty深入剖析 第2章 Netty基本組件 使用一個簡單的socket例子概括Netty裏面的基本組件,包括NioEventLoop,Channel,ByteBuf,Pipeline,ChannelHandler 2-1 一個簡單的socket例子 2-2 Netty對於socket的抽象 2-3 Netty組件簡單介紹 第3章 Netty服務端啟動 分析服務端啟動流程,包括服務端Channel的創建,初始化,以及註冊到selector 3-1 服務端啟動demo 3-2 服務端Channel的創建 3-3 服務端Channel的初始化 3-4 註冊selector 3-5 服務端口的綁定 3-6 服務端啟動總結 第4章 NioEventLoop 分析Netty reactor線程處理過程,包括事件監聽,事件處理,常規任務處理和定時任務處理 4-1 NioEventLoop概述 4-2 NioEventLoop創建概述 4-3 ThreadPerTaskThread 4-4 創建NioEventLoop線程 4-5 創建線程選擇器 4-6 NioEventLoop的啟動 4-7 NioEventLoop執行概述 4-8 檢測IO事件 4-9 處理IO事件 4-10 -reactor線程任務的執行 4-11 -NioEventLoop總結 第5章 新連接接入 分析新連接接入以及綁定reactor線程,綁定到selector的過程 5-1 新連接接入概述 5-2 新連接檢測 5-3 NioSocketChannel的創建 5-4 Channel的分類 5-5 新連接NioEventLoop的分配和selector註冊 5-6 NioSocketChannel讀事件的註冊 5-7 新連接接入總結 第6章 pipeline 分析pipeline的創建,初始化,添加和刪除ChannelHandler,事件傳播機制,異常傳播機制 6-1 pipeline概述 6-2 pipeline初始化 6-3 添加ChannelHandler 6-4 刪除ChannelHandler 6-5 inBound事件的傳播 6-6 outBound事件的傳播 6-7 異常的傳播 6-8 pipeline總結.mp4 第7章 ByteBuf 詳細分析ByteBuf種類,如何減少多線程內存分配競爭,不同大小內存是如何分配的 7-1 內存分配概述 7-2 ByteBuf結構以及重要api 7-3 ByteBuf分類 7-4 內存分配器ByteBufAllocator分析 7-5 UnPooledByteBufAllocator分析 7-6 PooledByteBufAllocator概述 7-7 directArena分配direct內存的流程 7-8 內存規格的介紹 7-9 緩存數據結構 7-10 命中緩存的分配流程 7-11 arena、chunk、page、subpage概念 7-12 page 級別內存分配 7-13 subpage 級別的內存分配 7-14 ByteBuf的回收 7-15 總結 第8章 Netty解碼 詳細分析Netty解碼原理,解碼器抽象,以及幾種常見的解碼器 8-1 Netty解碼概述 8-2 抽象解碼器ByteToMessageDecoder 8-3 基於固定長度解碼器分析 8-4 行解碼器分析 8-5 基於分隔符解碼器分析 8-6 基於長度域解碼器參數分析 8-7 基於長度域解碼器分析 8-8 解碼器總結 第9章 Netty編碼及writeAndFlush() writeAndFlush傳播流程,編碼器抽象,writeAndFlush詳細流程 9-1 Netty編碼概述 9-2 writeAndFlush()抽象步驟 9-3 抽象編碼器MessageToByteEncoder 9-4 寫buffer隊列 9-5 刷新buffer隊列 9-6 總結 第10章 Netty性能優化工具類解析 詳細分析Netty裏面最高頻使用的兩個性能優化類FastThreadLocal以及輕量級對象池Recycler 10-1 性能優化工具類概述 10-2 FastThreadLocal的使用 10-3 FastThreadLocal的創建和get()實現 10-4 FastThreadLocal的set實現 10-5 Recycler的使用 10-6 Recycler的創建 10-7 從Recycler中獲取對象 10-8 同線程回收對象 10-9 異線程回收對象 10-10 異線程收割對象 10-11 性能優化工具類總結 第11章 Netty設計模式應用 分析各類常見設計模式以及在Netty中的應用 11-1 單例模式在Netty裏面的應用 11-2 策略模式在Netty裏面的應用 11-3 裝飾者模式在Netty裏面的應用 11-4 觀察者模式在Netty裏面的應用 11-5 叠代器模式在Netty裏面的應用 11-6 責任鏈模式在Netty裏面的應用 第12章 Netty高性能並發調優 系統層面單機如何支持百萬連接,如何提升應用層面性能 12-1 性能調優概述 12-2 單機百萬連接模擬與瓶頸 12-3 單機百萬連接調優過程 12-4 Netty應用級別性能瓶頸 12-5 Netty應用級別性能調優過程 第13章 課程總結 對本課程做一個回顧總結 13-1 課程回顧和總結 下載地址:百度網盤下載

Java讀源碼之Netty深入剖析