原创 手把手實現一個mini-Retrofit框架

前文 本篇文章將採用循序漸進的編碼方式,從零開始實現一個Retorift框架;在實現過程中不斷提出問題並分析實現,最終開發出一個mini版的Retrofit框架 演示一個使用OkHttp的項目Demo 爲了更好的演示框架的

原创 進程與線程 併發與並行

進程與線程 併發與並行 進程與線程   首先要理解的是,我們的軟件都是運行在操作系統之上,操作系統再控制硬件,比如 處理器、內存、IO設備等。操作系統爲了向上層應用程序提供 簡單一致 的機制來控制複雜而又大相徑庭的低級硬件設備

原创 TCP 協議的握手連接

TCP協議 TCP (Transmission Control Protocol) 是面向連接、可靠的傳輸層協議,數據的傳送要先從建立連接開始,TCP爲了保證可靠性做了很多控制,比如 爲了保證不丟包,每一個包都設置了序列號,接收者

原创 Okio組件源碼分析

Okio庫 組件分析 Segment   Segment 是數據操作過程中,保存數據的地方,內部持有一個 限制最大爲 8192 byte 的byte[]數組用來存儲數據。Segment 的結構是 雙向鏈表的結構,所以提供了 po

原创 【數據加解密】CRC檢驗算法的原理及實現

CRC檢驗算法的原理及實現 循環冗餘校驗(英語:Cyclic redundancy check,通稱“CRC”)是一種根據網絡數據包或計算機文件等數據產生簡短固定位數校驗碼的一種散列函數,主要用來檢測或校驗數據傳輸或者保存後可能出

原创 【數據加解密】MD5檢驗算法的原理及實現

MD5檢驗算法的原理及實現 MD5消息摘要算法(英語:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數,可以產生出一個128位(16字節)的散列值(hash value),用於確保信息傳輸完