原创 快排爲什麼一定要從右邊開始?

今天剛好同事問了下,爲什麼以前背的快排一定要從右邊開始?剛好也順便給大家做個總結。   其實快排沒有一定要重右邊開始,只是看你基數的位置,如果你基數選的是最左邊的。你一定要確保,你交換基礎的時候,保證那個數要小於基數。但是你重右邊開始,就

原创 列式存儲快的原因

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、發送端給每個數據包添加包首部,首部中