原创 二叉樹的 BFS (廣度優先遍歷)算法 Java 實現

廣度優先遍歷簡介和實現 廣度優先遍歷(Breadth First Search)簡介: 廣度優先遍歷,指的是從圖的一個未遍歷的節點出發,先遍歷這個節點的相鄰節點,再依次遍歷每個相鄰節點的相鄰節點。 實現: package sear

原创 Redist Cluster 和 Redis Sentinel 的區別及對比

首先先看一下Redis 的高可用高併發演變過程 圖就是那麼個意思,不一定代表正確的連接狀態 首先我們把 Redis 當作一個管理倉庫的搬運工,剛開始單幹,所有的客戶找上門,搬運工一個人進行貨物錄入和這批貨在倉庫裏放多長時間。然

原创 從原理上搞懂如何設置線程池參數大小

我們在使用線程池的時候,會有兩個疑問點: 線程池的線程數量設置過多會導致線程競爭激烈 如果線程數量設置過少的話,還會導致系統無法充分利用計算機資源 那麼如何設置纔不會影響系統性能呢? 其實線程池的設置是有方法的,不是憑藉簡單的

原创 2. MQ如何保證其高可用

RocketMQ 保證其高可用 RocketMQ 分佈式集羣是通過Master和Slave的配合達到高可用性的,Master 角色的 Broker 支持讀和寫,Slave 角色的 Broker 僅支持讀,也就是 Produce

原创 Windows 從零搭建個人博客

創建 github 項目 因爲我已經創建過了,所以顯示的是項目名稱已經存在了,命名規則爲 username.github.io (必須嚴格按照此格式,username 沒有特殊改動的話就是倉庫名前面那個Owner) 安裝

原创 死鎖產生的原因以及手寫死鎖

產生死鎖的原因可歸結爲如下兩點: a. 競爭資源 系統中的資源可以分爲兩類: 可剝奪資源,是指某進程在獲得這類資源後,該資源可以再被其他進程或系統剝奪 不可剝奪資源,當系統把這類資源分配給某進程後,只能等進程用完後自行釋放 產

原创 Java IDEA中 git 更新遠程分支列表

IDEA 中 和 git 遠程上的分支對不上 git remote update origin --prune 搞定

原创 保命貼!老司機教你如何應對比女朋友的小心思還要多的設計

好吧,各位看官老爺們,有點標題狗了,這篇主要講的的是,我們日常經常使用的 API 接口設計 當然我們在內網使用的 API 接口可以適當放鬆一些規範涉及,但是涉及到對外網訪問請求的時候,我們就需要考慮比較多的問題了,譬如: API

原创 Java 代碼精簡之道

1.利用語法 1.1.利用三元表達式 普通: String title; if (isMember(phone)) { title = "會員"; } else { title = "遊客"; } 精簡:  Strin

原创 【算法】查找類問題--有效的字母異位詞/快樂數/單詞規律/同構字符串

有效的字母異位詞 package solution.search; /** * @className IsAnagram242 * @description 242. 有效的字母異位詞 * 給定兩個字符串 s 和 t ,編

原创 MySQL數據庫優化之不能不懂的 Explain 優化

參考博客: https://blog.csdn.net/why15732625998/article/details/80388236 [MySQL高級](一) EXPLAIN用法和結果分析 1. EXPLAIN簡介 使用EX

原创 【算法】查找類問題

查找類問題主要有兩類: 查找有無 元素‘a’ 是否存在?這種情況經常使用的數據結構是 set 查找對應關係(簡直對應) 元素‘a’出現了幾次?這種情況下一般使用 map 示例1: package solution.

原创 【算法】雙索引技術(滑動窗口)--長度最小的子數組

常用在需要使用滑動窗口的算法題上面 滑動窗口主要用來尋找子串 算法舉例: 209. 長度最小的子數組 // 給定一個含有n個正整數的數組和一個正整數s // 找出該數組中滿足其和 ≥ s 的長度最小的連續子數組 // 如果不存在

原创 【算法】雙索引技術(滑動窗口)--無重複字符的最長子串

3. 無重複字符的最長子串 public class LengthOfLongestSubstring3 { public static void main(String[] args) { String

原创 6. 簡單聊聊Dubbo通信協議和序列化協議

Dubbo 的通信協議 dubbo://(默認) 該協議使用的是單一長連接和NIO異步通訊,適合數據量小高併發的服務調用,或者消費者機器遠遠多於提供者機器數 爲什麼不能傳大包? 在高併發的場景下,相同的網絡帶寬,建立的兩個連接