原创 【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 七)

【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 七) 【1】HTTP/2 特性概覽 HTTP/2 把 HTTP 分解成了“語義”和“語法”兩個部分,“語義”層不做改動,與 HTTP/1 完全一致;同時 HT

原创 【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 四)

【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 四) 【1】HTTP 的連接管理 【1.1】短連接與長連接 短連接 HTTP 協議最初(0.9/1.0)是個非常簡單的協議,通信過程也採用了簡單的“請求 -

原创 【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 二)

【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 二) 【1】一次 HTTP 請求過程 圖示爲一次 HTTP 請求的抓包數據分析 圖示爲瀏覽器與 Web 服務器通過 HTTP 協議交換過程 大致交換流程如

原创 【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 五)

【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 五) 【1】HTTP 的 Cookie 機制 【1.1】Cookie 的工作過程 涉及到響應頭字段 Set-Cookie 和請求頭字段 Cookie; 當用戶

原创 【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 六)

【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 六) 【1】HTTPS 相關概念簡介 【1.1】安全的通信過程需要具備四個特性,即機密性、完整性,身份認證和不可否認 機密性(Secrecy/Confiden

原创 【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 一)

【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 一) 【1】HTTP 簡介 HTTP 即超文本傳輸協議,HTTP 是一個在計算機世界裏專門在兩點之間傳輸文字、圖片、音頻、視頻等超文本數據的約定和規範,HTT

原创 【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 三)

【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(HTTP 協議 三) 【1】HTTP 的實體數據 【1.1】數據類型與編碼 MIME,多用途互聯網郵件擴展(Multipurpose Internet Mail Extens

原创 【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(TCP 傳輸控制協議)

【網絡通信 -- 直播】IM 學習系列 -- 網絡通信協議簡介(TCP 傳輸控制協議) 【1】TCP 的特點 TCP提供一種面向連接的、可靠的字節流服務; 面向連接意味着 : 兩個使用TCP的應用在彼此交換數據之前必須先建立一個TCP連接

原创 【JDK源碼分析系列】ConcurrentHashMap 與 HashMap 擴容知識點總結

【JDK源碼分析系列】ConcurrentHashMap 與 HashMap 擴容知識點總結 【1】HashMap 擴容機制 下圖爲 16 擴充爲 32 的 resize 示意圖 HashMap 源碼 //初始化或者雙倍擴容,如果是

原创 【JDK源碼分析系列】ConcurrentHashMap 源碼分析 -- 基本結構及其線程安全體現

【JDK源碼分析系列】ConcurrentHashMap 源碼分析 -- 基本結構及其線程安全體現 【1】Node 基本節點/普通節點 // Node:基本節點/普通節點 // 在鏈表形式保存才使用這種節點,它存儲實際的數據 // va

原创 【JDK源碼分析系列】ThreadPoolExecutor 源碼解析 -- 任務提交與運行

【JDK源碼分析系列】ThreadPoolExecutor 源碼解析 -- 任務提交與運行 【1】線程池任務的提交 【1.1】AbstractExecutorService -- submit submit 方法主要完成的任務 1. 把

原创 【JDK源碼分析系列】ThreadPoolExecutor 源碼解析 -- 基本屬性分析

【JDK源碼分析系列】ThreadPoolExecutor 源碼解析 -- 基本屬性分析 【1】ThreadPoolExecutor 的基本屬性 -- 常量與變量 //ctl 線程池狀態控制字段,由兩部分組成: //1:workerCo

原创 【JAVA併發編程系列】NIO -- 零拷貝

【JAVA併發編程系列】NIO -- 零拷貝 【1】零拷貝技術圖示簡析 低效率的處理方式 第一次優化 零拷貝優化 參考致謝 本博客爲博主學習筆記,同時參考了網上衆博主的博文以及相關專業書籍,在此表示感謝,本文若存在不足之處,請批評指

原创 【JAVA併發編程系列】ThreadLocal

【JAVA併發編程系列】ThreadLocal 【1】ThreadLocal 類結構與關鍵屬性 //ThreadLocal 定義類時帶有泛型, //說明 ThreadLocal 可以儲存任意格式的數據 //ThreadLocal 類是泛

原创 【JAVA併發編程系列】synchronized 關鍵字與鎖總結

【JAVA併發編程系列】synchronized 關鍵字與鎖總結 【1】JAVA 對象頭 【2】利用 synchronized 實現同步的基礎 Java中的每一個對象都可以作爲鎖; 具體表現 :  1. 對於普通同步方法,鎖是當前實例對