原创 TCP 協議如何解決粘包、半包問題
TCP 協議如何解決粘包、半包問題 一 TCP 協議是流式協議 很多讀者從接觸網絡知識以來,應該聽說過這句話:TCP 協議是流式協議。那麼這句話到底是什麼意思呢?所謂流式協議,即
原创 設計模式---訪問模式
設計模式---訪問模式 代碼 /* * 公園每一部分的抽象 */ public interface ParkElement { //用來接納訪問者
原创 請求分頁與請求分段管理方式
請求分頁與請求分段管理方式 請求分頁管理方式 1 概述 請求分頁系統建立在基本分頁系統基礎之上,爲了支持虛擬存儲器功能而增加了請求調頁功能和頁面置換功能。請求分頁是目前最常用的一種實現
原创 java中形參和實參的區別(值傳遞 引用傳遞)
java中形參和實參的區別(值傳遞 引用傳遞) 形參和實參的區別 形參 就是形式參數,用於定義方法的時候使用的參數,用來接收調用者傳遞的參數。形參只有在方法被調用的時候,虛擬機纔會分配內存單元,在方法
原创 擁塞控制 流量控制 區別
擁塞控制 流量控制 區別 擁塞控制 網絡擁塞現象是指到達通信子網中某一部分的分組數量過多,使得該部分網絡來不及處理,以致引起這部分乃至整個網絡性能下降的現象,嚴重時甚至會導致網
原创 JVM - 參數配置影響線程數
JVM - 參數配置影響線程數 https://blackist.org/2019/09/29/java-jvm-thread-params/
原创 leetCode---兩兩交換鏈表中的節點
兩兩交換鏈表中的節點 給定一個鏈表,兩兩交換其中相鄰的節點,並返回交換後的鏈表。 你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。 示例: 給定 1->2->3->4,
原创 redis---第三部分 多機數據庫的實現
redis---第三部分 多機數據庫的實現 1 複製 2 Sentinel 3 集羣 主服務器和集羣中的主節點,從服務器和集羣中的從節點有什麼區別? 1 複製 1 同步
原创 reids設計與實現---單機數據庫的實現
reids設計與實現---單機數據庫的實現 1服務器中的數據庫 2 數據庫的鍵空間 3 鍵的過期處理 1 鍵的過期時間 2 過期鍵刪除策略 3 AOF、RDB、和複製功能對過期鍵的處理 4
原创 redis---第五部分 多線程實現redis
redis---第五部分 多線程實現redis 線上有大量的Redis實例在運行,規模比較龐大,有些Redis集羣實例規模超過100+,所以對Redis進行了多線程版本的改造
原创 redis---第四部分 獨立功能的實現
redis---第四部分 獨立功能的實現 1 發佈與訂閱 2 事務 3 Lua腳本 4 排序 5 二進制數組 6 慢查詢日誌 7 監視器 1 發佈與訂閱 # 發佈與訂閱 Redis的
原创 redis設計與實現---數據結構與對象
redis 數據結構與對象 1 動態字符串 SDS (redis中字符串值、AOF緩衝區以及客戶端輸入緩衝區) 2 鏈表 linkedlist(發佈與訂閱、慢查詢、監
原创 Redis——跳躍表
Redis——跳躍表 一、跳躍表簡介 跳躍表(skiplist)是一種隨機化的數據結構,由 William Pugh 在論文《Skip lists: a probabi
原创 Redis——dict
Redis——dict Redis本質上是一個數據結構服務器(data structures server),以高效的方式實現了多種現成的數據結構,研究它的數據結構
原创 堆溢出、棧溢出、永久代溢出、直接內存溢出
堆溢出、棧溢出、永久代溢出、直接內存溢出 棧溢出(StackOverflowError) 堆溢出(OutOfMemoryError:Java heap space) 永久代溢出(OutOfMemoryErr