原创 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 下面畫個時序圖來加深理解 以這個實例畫