C++ 設計模式--模板模式、策略模式、觀察者模式

## 現代軟體設計特徵:需求頻繁變化 設計模式的要點是“尋找變化點”,在變化點應用設計模式,從而更好的應對需求變化。 #### 1、 Template Method 在軟體構建結構中,往往他有整體的穩定結構,但是各個子步驟確有變化的需求,或者因為固有的原因(比如框架和應用之間)而無法和任務的整體結構同時

MYSQL學習(二) --MYSQL框架

MYSQL架構理解 通過對MYSQL重要的幾個屬性的理解,建立一個基本的MYSQL的知識框架。後續再補充完善。 一、MYSQL架構   這裡給的架構描述,是很巨集觀的架構。有助於建立對MYSQL整體理解。   1. 架構圖   以下是在網上找的兩張MYSQL架構圖。能反映MYSQL的結構。    &

手寫@koa/router原始碼

[上一篇文章我們講了`Koa`的基本架構](https://juejin.im/post/6892952604163342344),可以看到`Koa`的基本架構只有中介軟體核心,並沒有其他功能,路由功能也沒有。要實現路由功能我們必須引入第三方中介軟體,本文要講的路由中介軟體是[@koa/router](htt

函數語言程式設計:如何高效簡潔地對資料查詢與變換

摘要:一提到程式設計正規化,很容易聯想到宗教的虔誠,每種宗教所表達信條都有一定合理性,但如果一直只遵循一種教條,可能也被讓自己痛苦不堪,程式設計正規化也是如此。 案例1 案例一,程式碼摘抄來自一企業培訓材料,主要程式碼邏輯是列印每課成績,並找出學生非F級別課程統計平均分數: class CourseGr

面試官:Redis 主從複製時網路開小差了怎麼整?

上週因為實在太忙就認認真真寫了一篇水文,吹了一下自己過去的經歷,反響竟然超出了我的預期,並且後臺還有讀者留言表示想看續集的。哈哈,果然大家還是對水文更有熱情。 這期我們繼續回到之前的 Redis 話題。今天主要講的是主從複製資料一致性相關以及面對網路中斷如何進行資料同步的問題。 不 BB 了,直接上鍾吧!

AOP 與 註解的那些事兒~

持續原創輸出,點選上方藍字關注我 目錄 前言什麼是AOP?AOP的相關概念(面試常客)Spring Boot 如何整合AOP自定義一個註解?使用攔截器如何自定義註解?內部呼叫導致AOP註解失效總結 前言 註解相信大家都用過,尤其是Spring Boot 這個框架,比如@Controller。 這篇文章就

SpringBoot中BeanValidation資料校驗與優雅處理詳解

[toc] ## 本篇要點 > JDK1.8、SpringBoot2.3.4release - 說明後端引數校驗的必要性。 - 介紹**如何使用validator進行引數校驗**。 - 介紹@Valid和@Validated的區別。 - 介紹**如何自定義約束註解**。 - 關於Bean Validat

這個Map你肯定不知道,畢竟存在感確實太低了。

這是why哥的第 75 篇原創文章 從Dubbo的優雅停機說起 好吧,其實本文並不是講 Dubbo 的優雅停機的。 只是我在 Dubbo 停機方法 DubboShutdownHook 類中,看到了這樣的一段程式碼: 很明顯,這個地方最關鍵的地方是紅框框起來的部分。 而這個 addShutdownHoo

決策樹演算法-實戰篇

> **公號:碼農充電站pro** > **主頁:** 上篇文章介紹了[決策樹演算法的理論篇](https://blog.csdn.net/LUAOHAN/article/details/109609460),本節來介紹如何用決策樹解決實際問題。 決策樹是常用的機器學習演算法之一,決策樹模型的決策過程非常

企業網路拓撲RSTP功能例項

組網圖形  RSTP簡介 乙太網交換網路中為了進行鏈路備份,提高網路可靠性,通常會使用冗餘鏈路。但是使用冗餘鏈路會在交換網路上產生環路,引發廣播風暴以及MAC地址表不穩定等故障現象,從而導致使用者通訊質量較差,甚至通訊中斷。為解決交換網路中的環路問題,提出了生成樹協議STP(Spanning T

類和物件在JVM中是如何儲存的,竟然有一半人回答不上來!

前言 這篇部落格主要來說說類與物件在JVM中是如何儲存的,由於JVM是個非常龐大的課題,所以我會把他分成很多章節來細細闡述,具體的數量還沒有決定,當然這不重要,重點在於是否可以在文章中學到東西,是否對JVM可以有一些更深的理解,當然這也是筆者自己寫文章的初衷。 問題提出 我們在日常工作學習中所使用的Java語

Spring原始碼分析之迴圈依賴及解決方案

# Spring原始碼分析之迴圈依賴及解決方案 往期文章: 1. [Spring原始碼分析之預啟動流程](https://mp.weixin.qq.com/s/bfbPJOlYo2Vz2UTSMWRGkw) 2. [Spring原始碼分析之BeanFactory體系結構](https://mp.weixi

Interface(介面分享)第一節

## 一、介面初探 * 有時候我們傳入的引數可能會包含很多的屬性,但是編譯器只會檢查那些必須的屬性是否存在,以及型別是否匹配,而咱們要講的介面其實就是用來描述下面這個例子裡的結構,對於介面傳入的資料咱們只關心它的外形,只關心他傳入的物件是夠滿足咱們介面的限定條件,滿足咱們就認定他是正確的 ```typesc

0.047235012054443