原创 快排爲什麼一定要從右邊開始?
今天剛好同事問了下,爲什麼以前背的快排一定要從右邊開始?剛好也順便給大家做個總結。 其實快排沒有一定要重右邊開始,只是看你基數的位置,如果你基數選的是最左邊的。你一定要確保,你交換基礎的時候,保證那個數要小於基數。但是你重右邊開始,就
原创 列式存儲快的原因
https://www.jianshu.com/p/54aeaeb7eff0
原创 二叉樹DFS和BFS遍歷
https://blog.csdn.net/Gene1994/article/details/85097507 public class TreeNode { int val; TreeNode left; TreeNode
原创 Spring爲什麼是單例的?如何保證線程安全?
單例的好處: 1 減少請求時候創建對象的開銷,提升性能 2 減少jvm垃圾回收 單例的壞處: 1 對於有狀態的變量可能會造成線程安全問題,因爲只有一個實例,如果操作的是有狀態的全局變量,多個線程之間可能會操作同一個變量和對象導致線程不安全
原创 JAVA並查集算法
https://blog.csdn.net/qq_42011541/article/details/83378709
原创 HTTPS通俗易懂
https://www.wosign.com/News/httpsjiami_20180817.htm 親測,通俗易懂
原创 IDEA熱門和冷門神器插件
--------主要提供名字和簡介,具體使用可以下載下來,然後或者自行百度,這裏給大家提供我常用的1 lombok ------- 可以不用寫get set方法2 maven helper ------ 可以快速解決maven依賴衝突
原创 vuejs官方組件
https://github.com/vuejs/awesome-vue
原创 Vuejs中關於computed、methods、watch的區別
https://blog.csdn.net/smartdt/article/details/75557369
原创 mysql數據庫實時集羣和備份
前言:最近由於業務需要,需要搭建高可用和支持實時備份和恢復,本來想直接採用公司的數據庫服務。無奈公司沒有資源,所以就搞了幾臺Linux主機自己搭建啦。(裏面涉及的文件、配置、腳本代碼我都貼到附件了) 過程: 一 購買雲主機 二 搭
原创 利用docker安裝redis,並且自定義配置運行
https://segmentfault.com/a/1190000014091287 博客垃圾文章太多,上面親測有效
原创 linux上把可執行的java jar包如何用docker打成鏡像運行
https://blog.csdn.net/wcuuchina/article/details/85767094
原创 TCP 流量控制和擁塞控制
TCP 流量控制和擁塞控制 TCP的流量控制 — 滑動窗口 發送窗口在連接建立時由雙方商定。但在通信的過程中,接收端可根據自己的資源情況,隨時動態地調整對方的發送窗口上限值(可增大或減小)。 爲什麼要設置窗口? 我們可以把窗口理解
原创 常見的狀態碼
Http常見的狀態碼 1xx (臨時響應)表示臨時響應並需要請求者繼續執行操作的狀態代碼。 100 (繼續) 請求者應當繼續提出請求。 服務器返回此代碼表示已收到請求的第一部分,正在等待其餘部分。 101 (切換協議) 請求者已要求服務器
原创 TCP拆包和黏包的過程和解決
TCP拆包和黏包的過程和解決 粘包、拆包解決辦法 通過以上分析,我們清楚了粘包或拆包發生的原因,那麼如何解決這個問題呢?解決問題的關鍵在於如何給每個數據包添加邊界信息,常用的方法有如下幾個: 1、發送端給每個數據包添加包首部,首部中