2992| 19
|
[『編程語言』] JAVA網(wǎng)絡編程BIO/NIO/AIO |
JAVA網(wǎng)絡編程BIO/NIO/AIO 網(wǎng)絡層編程,是每一個開發(fā)者都要面對的技術。課程為解決大家學習網(wǎng)絡層知識的難題,以創(chuàng)新性的“對比式學習”搭建網(wǎng)絡編程課程,課程主線清晰(網(wǎng)絡層基礎鋪墊-->java網(wǎng)絡編程前置技術講解-->阻塞式編程BIO-->非阻塞式編程NIO-->異步編程AIO-->綜合實戰(zhàn))適合每一位需要理解網(wǎng)絡編程的同學們學習。以“項目驅(qū)動”為導向的學習,與企業(yè)剛需靈魂契合。 適合人群網(wǎng)絡編程作為編程者的必備技能,本課程適合:1. 學不會,考不過的“學生黨”2. 求職方向為“網(wǎng)絡”行業(yè)小伙伴,如:騰訊、三大運營商等3. 想要拓展網(wǎng)絡編程知識的服務端開發(fā)崗位的工程師技術儲備要求掌握Java基礎知識章節(jié)目錄: 1-1 【探秘java.io】始于BIO,陷于NIO,終于AIO 試看 第2章 網(wǎng)絡層的解析與協(xié)議 本章首先對網(wǎng)絡中涉及的網(wǎng)絡鏈路層的解析進行講解,進一步引出網(wǎng)絡基本協(xié)議知識。使學員了解分層思想,對三種協(xié)議的定位及作用有所了解。 2-1 URL解析與構(gòu)造 2-2 域名DNS的解析過程 2-3 域名DNS查詢的兩種方式:遞歸與迭代 2-4 網(wǎng)絡協(xié)議快速掃盲 2-5 網(wǎng)絡協(xié)議分門別類 2-6 連接一切(物理、網(wǎng)卡、主機、端口的連接) 2-7 網(wǎng)絡各個層的數(shù)據(jù)包格式 第3章 解讀java.io專業(yè)術語也可以變得生動精辟 本章對java.io包進行介紹,同時以一個直擊靈魂的例子“告白為例”講解同步異步阻塞非阻塞等幾個專業(yè)術語,通俗易懂,印象深刻,最后簡單普及線程及線程池的使用方式,主要目的是在后面IO網(wǎng)絡編程中分析問題及使用做儲備。... 3-1 java.io之字符流 3-2 java.io之字節(jié)流 3-3 Socket概述 3-4 同步異步阻塞非阻塞 試看 3-5 網(wǎng)絡通信中的線程池 第4章 JavaIO的“前世”:BIO阻塞模型 本章引入編程模型的概念,首先通過分析BIO編程模型,使同學了解BIO設計思想;然后對BIO編程核心類和網(wǎng)絡編程原理進行講解,使同學掌握BIO編程步驟,為后續(xù)進行基于NIO的聊天室做鋪墊。 4-1 Socket與ServerSocket 4-2 實戰(zhàn):ServerSocket 試看 4-3 實戰(zhàn):Socket 4-4 運行簡單的服務器客戶端實例 4-5 運行改進的服務器客戶端實例(上) 4-6 運行改進的服務器客戶端實例(下) 第5章 實戰(zhàn):基于BIO的多人聊天室設計與實現(xiàn) 光說不練假把式。所謂以史為鑒,可以知興替,現(xiàn)在開始用最古老最傳統(tǒng)的技術BIO進行多人聊天室的設計和實戰(zhàn)。從BIO編程模型的分析,到聊天室功能的抽象,到設計與UML建模,最終到實現(xiàn),進一步優(yōu)化重構(gòu),步步不離實際開發(fā)。... 5-1 BIO編程模型簡析 5-2 多人聊天室功能概述 5-3 多人聊天室設計 5-4 多人聊天室設計UML建模之時序圖 5-5 實現(xiàn)聊天室服務端:ChatServer 5-6 實現(xiàn)聊天室監(jiān)聽器:ChatHandler(上) 5-7 實現(xiàn)聊天室監(jiān)聽器:ChatHandler(下) 5-8 實現(xiàn)聊天室客戶端:ChatClient 5-9 實現(xiàn)聊天室用戶輸入監(jiān)聽器:UserInputHandler(上) 5-10 實現(xiàn)聊天室用戶輸入監(jiān)聽器:UserInputHandler(下) 5-11 多人聊天室演示(上) 5-12 多人聊天室演示(下) 5-13 偽異步IO編程模型簡析 5-14 使用偽異步IO改進多人聊天室 第6章 JavaIO的“今生”:NIO非阻塞模型 首先對比上一章BIO編程模型介紹NIO編程模型,通過對比講解NIO在編程模型上的優(yōu)點;然后講解NIO中核心類;分別利用BIO和NIO實戰(zhàn)本地文件拷貝功能并分析性能差異引起的原因,夯實NIO的基本功,為后續(xù)的改造聊天室功能做技術鋪墊。... 6-1 NIO概述 6-2 Buffer簡析 6-3 Channel簡析 6-4 實戰(zhàn):多方法實現(xiàn)本地文件拷貝(上) 6-5 實戰(zhàn):多方法實現(xiàn)本地文件拷貝(下) 6-6 本地文件拷貝演示(上) 6-7 本地文件拷貝演示(下) 6-8 Selector簡析 第7章 實戰(zhàn):使用NIO改造多人聊天室 傳說,目前很火的NIO框架是Netty,不學好NIO,進入Netty世界會被虐,還有RPC的基石也是NIO,所以話不多說,本章以代碼驅(qū)動式讓你全面掌握NIO模型下的編程,同時讓你感受聊天室改造后性能的提升。 7-1 NIO編程模型精講 7-2 NIO模型實現(xiàn)ChatServe_1 7-3 NIO模型實現(xiàn)ChatServer_2 7-4 NIO模型實現(xiàn)ChatServer-accept事件 7-5 NIO模型實現(xiàn)ChatServer_read事件 7-6 NIO模型實現(xiàn)ChatServer_6 7-7 NIO模型實現(xiàn)ChatClient_1 7-8 NIO模型實現(xiàn)ChatClient_2 7-9 NIO模型多人聊天室演示 第8章 JavaIO的“后世”之師:AIO異步通信模型 首先對照BIO、NIO介紹AIO編程模型,回顧三種編程模型,總結(jié)IO網(wǎng)絡編程的演化歷史;然后講解JDK中AIO核心類及實現(xiàn)原理并梳理AIO編程步驟。 8-1 內(nèi)核IO模型 8-2 異步調(diào)用機制 8-3 服務器端實現(xiàn)(第一回合) 8-4 服務器端實現(xiàn)(第二回合) 8-5 服務器端實現(xiàn)(第三回合) 8-6 服務器端實現(xiàn)(最終回合) 8-7 客戶端實現(xiàn) 8-8 演示 第9章 實戰(zhàn):基于AIO改造多人聊天室 所謂前事不忘后事之師,盡管當前AIO用的很少,不過按照技術發(fā)展的進程,未來可期。因此我們需要面向未來學習,面向未來編程。本章對聊天室進行AIO改造,同時觀察改造前后性能的提升。 9-1 AIO模型 9-2 ChatServer服務器的創(chuàng)建 9-3 ChatServer服務器實現(xiàn)AcceptHandler 9-4 ChatServer服務器實現(xiàn)ClientHandler 9-5 ChatServer服務器在線用戶列表操作 9-6 ChatServer服務器提取客戶端身份標識 9-7 ChatServer服務器轉(zhuǎn)發(fā)信息操作 9-8 AIO客戶端實現(xiàn) 9-9 AIO客戶端實現(xiàn)消息發(fā)送 9-10 AIO多人聊天室演示 第10章 綜合實戰(zhàn):簡易版Web服務器【“道”與“術”的進階】 本章先對服務器基本知識做介紹;然后分析web服務器的原理及使用;最后帶領學員動手從設計到測試完整實現(xiàn)一個簡易版web服務器。 10-1 向服務器請求資源 10-2 Tomcat結(jié)構(gòu) 10-3 實現(xiàn)Request 10-4 測試Request 10-5 實現(xiàn)Response 10-6 測試Response 10-7 實現(xiàn)Connector和Processor 10-8 實現(xiàn)TestClient 10-9 向webserver請求靜態(tài)資源 10-10 實現(xiàn)ServletRequest和ServletResponse 10-11 實現(xiàn)Servlet 10-12 測試ServletProcessor 10-13 使用facade模式 10-14 實現(xiàn)ServletProcessor 10-15 向webserver請求動態(tài)資源 10-16 使用nio模型重寫connector 10-17 向改寫后的webserver發(fā)送請求 第11章 JavaIO經(jīng)典再現(xiàn)【面試裝逼必備佳品】 本章回顧前面學習到的原理及實踐編程中觀察到的現(xiàn)象,對三種IO進行總結(jié),歸納出三種IO的優(yōu)劣勢及使用場景和使用限制;對常見面試題進行解答;歸納總結(jié)網(wǎng)絡編程所有知識點。 11-1 BIO聊天室運行狀態(tài) 11-2 使用線程池的BIO聊天室運行狀態(tài) 11-3 NIO聊天室運行狀態(tài) 11-4 AIO聊天室運行狀態(tài) 11-5 三種IO模型的適用場景 第12章 曲終人散,江湖再會 恭喜小伙伴們,闖關成功,順利get√到java.io的技能,課程尾聲,對全課進行總結(jié)梳理,預祝小伙伴們前程似錦,他日我們江湖再見~~ 12-1 思維導圖總結(jié)(上) 12-2 思維導圖總結(jié)(下)
購買主題
本主題需向作者支付 15 資源幣 才能瀏覽
| |
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
小黑屋|資源共享吧 ( 瓊ICP備2023000410號-1 )
GMT+8, 2025-1-7 10:34 , Processed in 0.072974 second(s), 16 queries , MemCached On.