原创 Raft原理:作者親自上陣講解

參考視頻: https://www.youtube.com/watch?v=vYp4LYbnnW8&feature=youtu.be 步驟分解 1.Leader選舉 選一個server當leader 檢測到crashes,就選個

原创 ZooKeeper ZAB協議 詳解

​ 參考:B站大法好:https://www.bilibili.com/video/BV1U5411t7Mp?from=search&seid=11109207762490056623 選舉 每個機器保存zxid(日誌id),自己的機器

原创 多進程 多線程 有什麼區別? 詳解

據說這個問題很重要,要從多個方面總結。 參考 多線程和多進程的區別(小結) 多線程還是多進程的選擇及區別 ##0、教科書上的一句話 進程是資源分配的最小單位,線程是CPU調度的最小單位。 ##1、共享的變量與私有的變量 同一進程的

原创 linux 進程間通信簡介(IPC)

參考文章 《Linux環境下C編程指南》 楊樹青 王歡 IBM developerWorks®上有很棒的說明: http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/inde

原创 Mysql MVCC 原理 low_limit_id ReadView

參考:感覺好多地方寫的都不對。。還是看源碼吧 http://www.iskm.org/mysql56/read0read_8cc_source.html https://www.cnblogs.com/songwenjie/p/8644

原创 理解G1 Remember Set(RSet)

Overview G1的每個region都有一個Remember Set(Rset) 這個數據結構,用來保存別的region的對象對我這個region的對象的引用,通過Remember Set我們可以找到哪些對象引用了當前regi

原创 disruptor 原理 核心思想

disruptor 參考 極客時間 https://time.geekbang.org/column/article/79871 https://time.geekbang.org/column/article/134020 特

原创 樹形結構 多叉樹 通訊錄 文件目錄 貼吧跟帖

應用 部門結構,帖子跟帖跟帖再跟帖,文件目錄 參考 https://stackoverflow.com/questions/935098/database-structure-for-tree-data-structure http

原创 內存泄露 排查 多線程 hashmap

線上一個模塊內存泄露了。通過一系列命令查看,有以下特徵: 併發時纔會復現 老年代居高不下 CPU佔用一直往上飆升 復現辦法 @Test public void testStream() { Long size = 100

原创 goroutine 鎖機制

go的鎖: https://www.infoq.com/presentations/go-locks/ 直接用一個flag爲啥不行? 不是原子性的 not atomic reordering 指令重排序 hardware可以實現 x

原创 三色標記算法 SATB

用處 G1在並行標記垃圾的時候會使用這個算法 主要是參考這個視頻的聽譯 算法描述 將所有對象分爲三種顏色 白色:沒有檢查 灰色:自身被檢查了,成員沒被檢查完(可以認爲訪問到了,但是正在被檢查,就是圖的遍歷裏那些在隊列中的節點)

原创 G1垃圾回收 案例 實戰

翻譯以下這個視頻講述的案例:https://youtu.be/Gee7QfoY8ys 這是一個在線下棋應用 20k requests/s - 使用的Jetty server 1 server, 64 GiB RAM, 2x16 c

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公

原创 數據庫數據量特別大怎麼辦

數據庫數據量特別大怎麼辦 參考 乾貨!大數據量下,58同城mysql實踐 點贊 收藏 分享 文章舉報 stevewongbuaa 發佈了119 篇原創文章 · 獲贊 4

原创 Paxos算法 wiki實例 時序圖

腦圖:裏面有好幾個算法說明 http://naotu.baidu.com/file/584323ee64d5ce77a926915e7752d287?token=4bd4b488beb80e0e   下面畫個時序圖來加深理解 以這個實例畫