原创 從移動端測試開發實習到微信後臺和字節基礎架構開發實習(春招總結)

文章目錄一、曾經1.1 回顧二、轉變2.1 初次接觸 SSM 框架2.2 嘗試閱讀 Spring 和 Zookeeper 的源碼2.3 閱讀 Raft 和 Zab 等 Paper2.4 實踐分佈式鍵值存儲系統2.5 大量底層技術資

原创 6.824 Fault-tolerant key/value storage system v1.0(四)( Brief description of code architecture)

文章目錄一、概述二、系統介紹2.1 概述2.2 支持操作三、系統整體結構3.1 系統整體結構示意圖3.2 系統結構劃分3.3 系統各部分之間的關聯3.4 系統各部分之間調用的細節四、系統源碼五、內容總結 一、概述   在這篇博文中

原创 Zookeeper Zab 協議解析——Zookeeper 源碼解析之初探領導者選舉算法實現(三)

文章目錄一、概述二、核心類簡介2.1 QuorumCnxManager三、源碼解析3.1 選舉入口分析3.2 選舉初始化3.3 選舉流程四、內容總結 一、概述   本篇博文會從 Zookeeper 中 FLE(Fast Leade

原创 Spring 源碼解析——IOC 源碼解析(BeanPostProcessor 系列之體系概述)(六)

寫文章不易,轉載請標明出處。 同時,如果你喜歡我的文章,請關注我,讓我們一起進步。 一、概述 在前面的 BeanPostProcessor 系列博文中我們已經對幾個常用的 BeanPostProcessor 實現類的源碼進行了解析,但

原创 Shell 練習 —— 輸出每行和的top10

文章目錄一、要求二、腳本2.1 隨機數生成腳本2.2 統計腳本三、運行結果 一、要求   一個文本,每行兩列,都是數字,輸出每行和的top10。 二、腳本 2.1 隨機數生成腳本 #!/bin/bash for i in {1.

原创 Spring 源碼解析——IOC 源碼解析(BeanPostProcessor 系列之 AutowiredAnnotationBeanPostProcessor)(五)

寫文章不易,轉載請標明出處。 同時,如果你喜歡我的文章,請關注我,讓我們一起進步。 一、概述 在前面的一篇博文中我們已經分析了 ApplicationContextAwareProcessor 這個 BeanPostProcessor

原创 Zookeeper 源碼解析——服務端與客戶端網絡通信

文章目錄一、概述二、涉及的核心類2.1 核心類簡介三、核心源碼解析3.1 Standalone 模式下建立 Netty 網絡連接3.2 配置 Netty3.3 接收並處理請求3.4 發送響應四、源碼總結4.1 接收請求4.2 發送

原创 Zookeeper Zab 協議解析——Zookeeper 源碼解析之再探領導者選舉算法實現(四)

文章目錄一、概述二、初探 FLE 算法實現三、源碼解析3.1 問題探究3.2 WorkerReceiver 中的選舉邏輯3.3 FLE 算法代碼實現中的消息傳遞四、內容總結 一、概述   在上一篇博文中我們分析了FastLeade

原创 Shell 練習 —— 輸出top10的數字

文章目錄一、要求二、腳本2.1 隨機數生成腳本2.2 統計腳本三、運行結果 一、要求   一個文本,每行一個數字,輸出top10的數字。 二、腳本 2.1 隨機數生成腳本 #!/bin/bash for i in {1..100

原创 Zookeeper Zab 協議解析——算法整體描述(一)

文章目錄一、概述二、協議簡介三、協議算法解析3.1 算法概述3.2 變量介紹3.3 Phase 1 發現 (Discovery)3.4 Phase 2 同步 (Synchronization)3.5 Phase 3 廣播 (Bro

原创 Zookeeper Zab 協議解析——Zookeeper 源碼解析之 Fle算法與 Zab協議(五)

文章目錄一、概述二、Zab 協議描述2.1 前文回顧三、Fle 算法描述3.1 前文回顧3.2 算法流程圖——網絡層3.3 算法流程圖——應用層四、Zab 協議與 Fle 算法4.1 Zab 協議與 Fle 算法的關係4.2 Fl

原创 關於 pure virtual method called terminate called without an active exception 解決方案

文章目錄一、問題描述二、解決思路三、解決方案 一、問題描述   因爲最近在學習 C++ 並實踐導師給的項目,在實踐的過程中基本每天都會踩坑,今晚遇到了一個困擾了我好幾個小時的問題。具體問題是當程序運行時總會報 pure virtu

原创 從移動端的測試開發實習到微信的後臺開發實習(春招總結)

文章目錄一、曾經1.1 回顧二、轉變2.1 初次接觸 SSM 框架2.2 嘗試閱讀 Spring 和 Zookeeper 的源碼2.3 閱讀 Raft 和 Zab 等 Paper2.4 實踐分佈式鍵值存儲系統2.5 大量底層技術資

原创 LeetCode 精選 TOP 面試題(Java 實現)—— 反轉鏈表 II

文章目錄一、題目描述1.1 題目1.2 知識點1.3 題目鏈接二、解題思路2.1 解題思路三、實現代碼3.1 代碼實現 一、題目描述 1.1 題目 反轉鏈表 II 反轉從位置 m 到 n 的鏈表。請使用一趟掃描完成反轉。

原创 LeetCode 精選 TOP 面試題(Java 實現)—— 變異版二叉搜索樹與雙向鏈表

文章目錄一、題目描述1.1 題目1.2 知識點二、解題思路2.1 解題思路三、實現代碼3.1 代碼實現 一、題目描述 1.1 題目 變異版二叉搜索樹與雙向鏈表 輸入一棵二叉搜索樹,將該二叉搜索樹轉換成一個排序的循環雙向鏈表