- Netty-導(dǎo)學(xué)
- 第1章_01_nio三大組件-channel-buffer
- 第1章_02_nio三大組件-服務(wù)器設(shè)計-多線程版
- 第1章_03_nio三大組件-服務(wù)器設(shè)計-線程池版
- 第1章_04_nio三大組件-服務(wù)器設(shè)計-selector版
- 第1章_05_bytebuffer-基本使用
- 第1章_06_bytebuffer-內(nèi)部結(jié)構(gòu)
- 第1章_07_bytebuffer-方法演示1
- 第1章_08_bytebuffer-方法演示2
- 第1章_09_bytebuffer-方法演示3
- 第1章_10_bytebuffer-方法演示4
- 第1章_11_bytebuffer-分散讀集中寫
- 第1章_12_bytebuffer-黏包半包分析
- 第1章_13_bytebuffer-黏包半包解析
- 第1章_14_filechannel-方法簡介
- 第1章_15_filechannel-傳輸數(shù)據(jù)
- 第1章_16_filechannel-傳輸數(shù)據(jù)大于2g
- 第1章_17_path&files
- 第1章_18_files-walkfiletree
- 第1章_19_files-walkfiletree-刪除多級目錄
- 第1章_20_files-walk-拷貝多級目錄
- 第1章_21_nio-阻塞模式
- 第1章_22_nio-阻塞模式-調(diào)試1
- 第1章_23_nio-阻塞模式-調(diào)試2
- 第1章_24_nio-非阻塞模式
- 第1章_25_nio-非阻塞模式-調(diào)試
- 第1章_26_nio-selector-處理accept
- 第1章_27_nio-selector-cancel
- 第1章_28_nio-selector-處理read
- 第1章_29_nio-selector-用完key為何要remove
- 第1章_30_nio-selector-處理客戶端斷開
- 第1章_31_nio-selector-消息邊界問題
- 第1章_32_nio-selector-處理消息邊界
- 第1章_33_nio-selector-處理消息邊界-容量超出
- 第1章_34_nio-selector-處理消息邊界-附件與擴容
- 第1章_35_nio-selector-bytebuffer大小分配
- 第1章_36_nio-selector-寫入內(nèi)容過多問題
- 第1章_37_nio-selector-處理可寫事件
- 第1章_38_nio-網(wǎng)絡(luò)編程小結(jié)
- 第1章_39_nio-多線程優(yōu)化-分析
- 第1章_40_nio-多線程優(yōu)化-worker編寫
- 第1章_41_nio-多線程優(yōu)化-worker關(guān)聯(lián)
- 第1章_42_nio-多線程優(yōu)化-問題分析
- 第1章_43_nio-多線程優(yōu)化-問題解決
- 第1章_44_nio-多線程優(yōu)化-問題解決-wakeup
- 第1章_45_nio-多線程優(yōu)化-多worker
- 第1章_46_nio-概念剖析-stream vs channel
- 第1章_47_nio-概念剖析-io模型-阻塞非阻塞
- 第1章_48_nio-概念剖析-io模型-多路復(fù)用
- 第1章_49_nio-概念剖析-io模型-異步
- 第1章_50_nio-概念剖析-零拷貝
- 第1章_51_nio-概念剖析-io模型-異步例子
- 第2章_01-netty入門-概述
- 第2章_02-netty入門-hello-server
- 第2章_03-netty入門-hello-client
- 第2章_04-netty入門-hello-流程分析
- 第2章_05-netty入門-hello-正確觀念
- 第2章_06-netty入門-eventloop-概述
- 第2章_07-netty入門-eventloop-普通-定時任務(wù)
- 第2章_08-netty入門-eventloop-io任務(wù)
- 第2章_09-netty入門-eventloop-分工細(xì)化
- 第2章_10-netty入門-eventloop-分工細(xì)化
- 第2章_11-netty入門-eventloop-切換線程
- 第2章_12-netty入門-channel
- 第2章_13-netty入門-channelFuture-連接問題
- 第2章_14-netty入門-channelFuture-處理結(jié)果
- 第2章_15-netty入門-channelFuture-關(guān)閉問題
- 第2章_16-netty入門-channelFuture-處理關(guān)閉
- 第2章_17-netty入門-channelFuture-處理關(guān)閉
- 第2章_18-netty入門-為什么要異步
- 第2章_19-netty入門-future-promise-概述
- 第2章_20-netty入門-jdk-future
- 第2章_21-netty入門-netty-future
- 第2章_22-netty入門-netty-promise
- 第2章_23-netty入門-pipeline
- 第2章_24-netty入門-inbound-handler
- 第2章_25-netty入門-outbound-handler
- 第2章_26-netty入門-embedded-channel
- 第2章_27-netty入門-bytebuf-創(chuàng)建
- 第2章_28-netty入門-bytebuf-是否池化和內(nèi)存模式
- 第2章_29-netty入門-bytebuf-組成
- 第2章_30-netty入門-bytebuf-寫入
- 第2章_31-netty入門-bytebuf-讀取
- 第2章_32-netty入門-bytebuf-內(nèi)存釋放
- 第2章_33-netty入門-bytebuf-頭尾釋放源碼
- 第2章_34-netty入門-bytebuf-零拷貝-slice
- 第2章_35-netty入門-bytebuf-零拷貝-slice
- 第2章_36-netty入門-bytebuf-零拷貝-composite
- 第2章_37-netty入門-bytebuf-小結(jié)
- 第2章_38-netty入門-思考問題
- 第3章_01-netty進(jìn)階-黏包半包-現(xiàn)象演示
- 第3章_02-netty進(jìn)階-黏包半包-滑動窗口
- 第3章_03-netty進(jìn)階-黏包半包-分析
- 第3章_04-netty進(jìn)階-黏包半包-解決-短鏈接
- 第3章_05-netty進(jìn)階-黏包半包-解決-定長解碼器
- 第3章_06-netty進(jìn)階-黏包半包-解決-行解碼器
- 第3章_07-netty進(jìn)階-黏包半包-解決-LTC解碼器
- 第3章_08-netty進(jìn)階-黏包半包-解決-LTC解碼器
- 第3章_09-netty進(jìn)階-協(xié)議設(shè)計與解析-redis
- 第3章_10-netty進(jìn)階-協(xié)議設(shè)計與解析-http
- 第3章_11-netty進(jìn)階-協(xié)議設(shè)計與解析-自定義
- 第3章_12-netty進(jìn)階-協(xié)議設(shè)計與解析-編碼
- 第3章_13-netty進(jìn)階-協(xié)議設(shè)計與解析-解碼
- 第3章_14-netty進(jìn)階-協(xié)議設(shè)計與解析-測試
- 第3章_15-netty進(jìn)階-協(xié)議設(shè)計與解析-測試
- 第3章_16-netty進(jìn)階-協(xié)議設(shè)計與解析-@sharable
- 第3章_17-netty進(jìn)階-協(xié)議設(shè)計與解析-@sharable
- 第3章_18-netty進(jìn)階-聊天業(yè)務(wù)-介紹
- 第3章_19-netty進(jìn)階-聊天業(yè)務(wù)-包結(jié)構(gòu)
- 第3章_20-netty進(jìn)階-聊天業(yè)務(wù)-登錄
- 第3章_21-netty進(jìn)階-聊天業(yè)務(wù)-登錄-線程通信
- 第3章_22-netty進(jìn)階-聊天業(yè)務(wù)-業(yè)務(wù)消息發(fā)送
- 第3章_23-netty進(jìn)階-聊天業(yè)務(wù)-單聊消息處理
- 第3章_24-netty進(jìn)階-聊天業(yè)務(wù)-群聊建群處理
- 第3章_25-netty進(jìn)階-聊天業(yè)務(wù)-群聊消息處理
- 第3章_26-netty進(jìn)階-聊天業(yè)務(wù)-退出處理
- 第3章_27-netty進(jìn)階-聊天業(yè)務(wù)-空閑檢測
- 第3章_28-netty進(jìn)階-聊天業(yè)務(wù)-心跳
- 第4章_01-netty優(yōu)化-擴展序列化算法
- 第4章_02-netty優(yōu)化-擴展序列化算法-json
- 第4章_03-netty優(yōu)化-擴展序列化算法-測試
- 第4章_04-netty優(yōu)化-參數(shù)-連接超時
- 第4章_05-netty優(yōu)化-參數(shù)-連接超時源碼分析
- 第4章_06-netty優(yōu)化-參數(shù)-backlog-連接隊列
- 第4章_07-netty優(yōu)化-參數(shù)-backlog-作用演示
- 第4章_08-netty優(yōu)化-參數(shù)-backlog-默認(rèn)值
- 第4章_09-netty優(yōu)化-參數(shù)-backlog-ulimit&nodelay
- 第4章_10-netty優(yōu)化-參數(shù)-backlog-分配器
- 第4章_11-netty優(yōu)化-參數(shù)-backlog-rcv分配器
- 第4章_12-netty優(yōu)化-rpc-準(zhǔn)備
- 第4章_13-netty優(yōu)化-rpc-服務(wù)端實現(xiàn)
- 第4章_14-netty優(yōu)化-rpc-客戶端實現(xiàn)
- 第4章_15-netty優(yōu)化-rpc-gson問題解決
- 第4章_16-netty優(yōu)化-rpc-客戶端-獲取channel
- 第4章_17-netty優(yōu)化-rpc-客戶端-代理
- 第4章_18-netty優(yōu)化-rpc-客戶端-獲取結(jié)果
- 第4章_19-netty優(yōu)化-rpc-客戶端-遺留問題
- 第4章_20-netty優(yōu)化-rpc-客戶端-異常調(diào)用
- 第4章_21-netty源碼-啟動流程-nio回顧
- 第4章_22-netty源碼-啟動流程-概述
- 第4章_23-netty源碼-啟動流程-init
- 第4章_24-netty源碼-啟動流程-register
- 第4章_25-netty源碼-啟動流程-dobind0
- 第4章_26-netty源碼-啟動流程-關(guān)注accept事件
- 第4章_27-netty源碼-eventloop-selector何時創(chuàng)建
- 第4章_28-netty源碼-eventloop-2個selector
- 第4章_29-netty源碼-eventloop-線程啟動
- 第4章_30-netty源碼-eventloop-wakeup方法
- 第4章_31-netty源碼-eventloop-wakenUp變量
- 第4章_32-netty源碼-eventloop-進(jìn)入select分支
- 第4章_33-netty源碼-eventloop-select阻塞多久
- 第4章_34-netty源碼-eventloop-select空輪詢bug
- 第4章_35-netty源碼-eventloop-ioratio
- 第4章_36-netty源碼-eventloop-處理事件
- 第4章_37-netty源碼-accept流程-nio回顧
- 第4章_38-netty源碼-accept流程
- 第4章_39-netty源碼-read流程
Netty是由JBOSS提供的一個java開源框架,現(xiàn)為Github上的獨立項目。Netty提供異步的、事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用程序框架和工具,用以快速開發(fā)高性能、高可靠性的網(wǎng)絡(luò)服務(wù)器和客戶端程序。
也就是說,Netty 是一個基于NIO的客戶、服務(wù)器端的編程框架,使用Netty 可以確保你快速和簡單的開發(fā)出一個網(wǎng)絡(luò)應(yīng)用,例如實現(xiàn)了某種協(xié)議的客戶、服務(wù)端應(yīng)用。Netty相當(dāng)于簡化和流線化了網(wǎng)絡(luò)應(yīng)用的編程開發(fā)過程,例如:基于TCP和UDP的socket服務(wù)開發(fā)。
“快速”和“簡單”并不用產(chǎn)生維護(hù)性或性能上的問題。Netty 是一個吸收了多種協(xié)議(包括FTP、SMTP、HTTP等各種二進(jìn)制文本協(xié)議)的實現(xiàn)經(jīng)驗,并經(jīng)過相當(dāng)精心設(shè)計的項目。最終,Netty 成功的找到了一種方式,在保證易于開發(fā)的同時還保證了其應(yīng)用的性能,穩(wěn)定性和伸縮性。
本套視頻詳細(xì)講解了Netty核心技術(shù)點,同時進(jìn)行底層機制和源碼剖析,并編寫了大量的應(yīng)用實例。通過學(xué)習(xí)可以快速掌握Netty的底層實現(xiàn)機制,熟練運用Netty解決網(wǎng)絡(luò)高并發(fā)問題!
Netty是當(dāng)前非常流行的網(wǎng)絡(luò)通訊框架,當(dāng)程序?qū)W(wǎng)絡(luò)數(shù)據(jù)處理時,需要保證高并發(fā)和高可靠,底層就可以使用Netty支撐。
課程詳細(xì)目錄
001.課程說明和要求
002.Netty是什么
003.應(yīng)用場景和學(xué)習(xí)資料
004.IO模型
005.BIO 介紹說明
006.BIO實例及分析
007.BIO內(nèi)容梳理小結(jié)
008.NIO介紹說明
009.NIO的Buffer基本使用
010.NIO三大核心組件關(guān)系
011.Buffer的機制及子類
012.Channel基本介紹
013.Channel應(yīng)用實例1
014.Channel應(yīng)用實例2
015.Channel應(yīng)用實例3
016.Channel拷貝文件
017.Buffer類型化和只讀
018.MappedByteBuffer使用
019.Buffer的分散和聚集
020.Channel和Buffer梳理
021.Selector介紹和原理
022.Selector API介紹
023.SelectionKey在NIO體系
024.NIO快速入門(1)
025.NIO快速入門(2)
026.NIO快速入門小結(jié)
027.SelectionKey API
028.SocketChannel API
029.NIO 群聊系統(tǒng)(1)
030.NIO 群聊系統(tǒng)(2)
031.NIO 群聊系統(tǒng)(3)
032.NIO 群聊系統(tǒng)(4)
033.零拷貝原理剖析
034.零拷貝應(yīng)用實例
035.零拷貝AIO內(nèi)容梳理
