原创 Java面試必學-吐血推薦

最近在B站上製作了關於java面試的視頻,希望各位大佬可以給點指導意見,作爲一個老學姐,我認爲有責任把知識分享給大家 【Java學姐】SQL調優必備Explain查看執行計劃各項參數解析:https://www.bilibili.com/

原创 分佈式系統的數據分佈方式

哈希方式 常見哈希方式:(用戶id) % (機器(組)數)=  分配到0~(機器(組)數-1)上 優點:只要哈希函數的散列特性較好,哈希方式可以較爲均勻的將數據分佈到集羣中去。 缺點: ①可擴展性不高,一旦集羣規模需要擴展,則幾乎所有的數

原创 分佈式系統基本副本協議

一、中心化副本控制協議 中心化副本控制協議的基本思路是由一箇中心節點協調副本數據的更新、維護副本之間的一致性。 優點:協議相對較爲簡單,所有的副本相關的控制交由中心節點完成。併發控制也由中心節點完成。 缺點:系統的可用性依賴於中心化節點,

原创 各種加密算法用法及作用

1、base64加密:防止在http傳輸過程中肉眼看到傳輸數據 2、md5加密:防止發送的消息被篡改    ===不需要密鑰 ①用MessageDigest信息摘要器獲取MD5實例 ②調用digest方法獲取字節數組 ③將每一個字節與OX

原创 多線程JUC學習

補充之前的學習筆記 1JUC是什麼 1.1 Java.util.concurrent =JUC 1.2 進程:系統裏運行的多個程序QQ.exe     線程:一個進程中有多個線程 1.3 線程的多種狀態。 .start()--就緒狀態 S

原创 分佈式系統優勢及衡量指標

分佈式系統: 分佈式系統就是利用多臺計算機協同解決單臺計算機所不能解決的計算、存儲等問題。單機系統與分佈式系統的最大的區別在於問題的規模,即計算、存儲的數據量的區別。–《分佈式系統原理介紹》 分佈式系統是若干獨立計算機的集合,這計算機對用

原创 圖解Paxos協議及運行實例

關於paxos協議,看了很多資料,很少有流程圖資料,試了畫了一個,方便理解。如有錯誤歡迎指正。 一、節點角色 proposer:提案者-可以有多個, 但每一輪只能有一個被批准 acceptor:批准者- Proposer 提出的 valu

原创 分佈式系統Lease機制

最近在學習分佈式,將學習筆記,總結精華分享出來,歡迎大家一起學習一起討論! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 前言:Lease 機制最重要的應用:判定節點狀態。 基於 l

原创 分佈式系統Quorum機制

Write-all-read-one Write-all-read-one(簡稱 WARO)是一種最簡單的副本控制規則,顧名思義即在更新時寫所有的副本,只有在所有的副本上更新成功,才認爲更新成功,從而保證所有的副本一致,這樣在讀取數據時可

原创 分佈式架構演進過程

階段一:單應用架構 階段二:應用服務器和數據庫服務器分離 階段三:應用服務器集羣 階段四:數據庫讀寫分離 階段五:使用搜索引擎緩解讀庫的壓力 階段六:引入緩存機制環節數據庫壓力 階段七:數據庫的水平/垂直拆分 階段八:應用的

原创 Paxos協議流程圖

關於paxos協議,看了很多資料,很少有流程圖資料,試了畫了一個,方便理解。如有錯誤歡迎指正。

原创 分佈式系統CAP定理

一、定義 C:Consistenct(強一致性) A:Availiablity(高可用性) P:Partition tolerance(分區容錯性) 二、經典CAP圖 三、CAP的3進2 CAP理論的核心是:一個分佈式系統不可能同時很好

原创 分佈式系統Quorum機制-006

Write-all-read-one Write-all-read-one(簡稱 WARO)是一種最簡單的副本控制規則,顧名思義即在更新時寫所有的副本,只有在所有的副本上更新成功,才認爲更新成功,從而保證所有的副本一致,這樣在讀取數據時可

原创 JAVA虛擬機之垃圾收集與內存分配策略

最近再看《深入理解JAVA虛擬機》周志明寫的第二版。現將學習筆記分享出來,方便日後複習,理解有誤的地方歡迎指正! 1、運行時數據區: 程序計數器:一塊較小的內存空間,保存當前線程所執行的字節碼的行號指示器。 java虛擬機棧:生命週期與

原创 分佈式系統優勢及衡量指標-002

分佈式系統: 分佈式系統就是利用多臺計算機協同解決單臺計算機所不能解決的計算、存儲等問題。單機系統與分佈式系統的最大的區別在於問題的規模,即計算、存儲的數據量的區別。–《分佈式系統原理介紹》 分佈式系統是若干獨立計算機的集合,這計算機對用