原创 分佈式消息中間件-kafka集羣搭建

kafka集羣搭建 集羣設置 主機3臺 已配置好ssh免密,防火牆已關閉 master 192.168.1.101 slave1 192.168.1.102 slave2 192.168.1.103 準備 安裝Zo

原创 分佈式一致性協議介紹

概述 在分佈式系統中,由於一個事務操作需要跨越多個分佈式節點,爲了保持事務處理的ACID特性,所以引入了協調者和參與者的概念。由協調者進行決策,參與者執行決策。並基於這種思想,衍生出2PC和3PC兩種提交協議。 2PC 2PC,是

原创 SpringBoot+SpringDataJpa 整合Oracle數據庫

SpringBoot+SpringDataJpa 整合Oracle數據庫 1. 驅動下載 由於oracle沒有授權,所以不能從Maven倉庫裏面直接下載。需要先去官網下載之後使用。 這裏的連接不是官網的,但是工具包是從官網上下載的

原创 利用ZooKeeper特性實現分佈式鎖

利用ZooKeeper特性實現分佈式鎖 ​ 在單機應用中,常常會遇到多進程/線程競爭系統資源的情況,爲了保持多進程/線程情況下數據的一致性,在計算機中引入了鎖的概念,從而 保證在多進程/線程情況下,一個系統資源在某個CPU時間片

原创 git本地項目關聯遠程github項目

git初始配置 git config --global user.name "username" git config --global user.email [email protected] git與github遠程倉庫 配置ss

原创 -559. N叉樹的最大深度- 遞歸解題思路

所用語言:Java /* // Definition for a Node. class Node { public int val; public List<Node> children; public No

原创 淺談ZAB協議及ZooKeeper選舉機制

淺談ZAB協議及ZooKeeper選舉機制 ​ 衆所周知,世界上只有一種分佈式一致性協議,那就是Paxos,那麼我們今天爲什麼要討論Zab協議呢,ZAB協議又是什麼呢。 ​ Google公司有一個大名鼎鼎的分佈式鎖服務,名叫Chu

原创 白話分佈式一致性協議之Paxos算法

Paxos算法 Paxos 算法是解決分佈式系統中數據一致性問題的算法,是分佈式系統中非常重要的算法,Google Chubby的作者Mike Burrows說過這個世界上只有一種一致性算法,那就是Paxos,其它的算法都是殘次品

原创 SpringBoot 中使用@Validated註解進行數據校驗

SpringBoot 中使用@Validated註解進行數據校驗 概述 在寫業務代碼時經常會遇到各種數據校驗的問題,針對不同的業務需要不同的校驗規則,這就會導致代碼中出現很多的if else語句,所以用@Validated註解搭配

原创 LeetCode.122 買賣股票的最佳時機 II

題目 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 設計一個算法來計算你所能獲取的最大利潤。你可以儘可能地完成更多的交易(多次買賣一支股票)。 注意:你不能同時參與多筆交易(你必須在再次購買前出售掉之前的股

原创 -654.最大二叉樹

題目: 給定一個不含重複元素的整數數組。一個以此數組構建的最大二叉樹定義如下: 二叉樹的根是數組中的最大元素。 左子樹是通過數組中最大值左邊部分構造出的最大二叉樹。 右子樹是通過數組中最大值右邊部分構造出的最大二叉樹。 通過給定

原创 -20.有效的括號.利用棧的特性解題

首先看一下題目: 給定一個只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 注意空字符串可被認爲是有效

原创 -344. 反轉字符串

題目 編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組 char[] 的形式給出。 不要給另外的數組分配額外的空間,你必須原地修改輸入數組、使用 O(1) 的額外空間解決這一問題。 你可以假設數組中的所有字符

原创 JavaWeb服務器環境搭建——1.安裝Java環境

前言:去年10月份的時候準備寫一個Kindle的推書的小系統,當時想着自己從頭到尾搭建所有的環境,以便自己更加熟悉服務器這一塊的操作,結果當時環境配置完成後,太懶再加上又被其他事情耽擱,一直把這個忘在了一邊,現如今放寒假,自己有點

原创 修改MySql root用戶密碼

在騰訊雲上又重新買了一臺學生機,由於用的是Centos ,不會配置環境,用的鏡像市場的鏡像,直接配置好了環境。然後發現系統給的數據庫root 用戶的密碼是隨機的, 我就想着把mysql 中的user表 的用戶名爲ROOT 的用戶的密碼給修