原创 緩存穿透和緩存雪崩的處理方案

緩存穿透和緩存雪崩,相信使用過緩存的同學多少都有接觸過。緩存穿透,顧名思義就是請求直接穿過了緩存訪問了數據庫,緩存形同虛設不起作用。緩存雪崩則是某一時刻因緩存失效導致大量請求打到數據庫,影響服務穩定性,甚至影響到下游的服務。 出現

原创 SSM框架下用laypage和ajax實現分頁和數據交互

layui,一款前端框架,提供了豐富的組件和模板,layui提供的簡約後臺管理模板,對於後端學習者來說是個不錯的福音。這裏記錄在SSM框架下使用layui的分頁組件laypage。(官網開發文檔) 環境    Spring+SpringM

原创 從鎖角度讀懂synchronized

接觸過線程安全的同學想必都使用過synchronized這個關鍵字,在java同步代碼快中,synchronized的使用方式無非有兩個: 1:通過對一個對象進行加鎖來實現同步,如下代碼: synchronized(lockObj

原创 基於zookeeper實現分佈式鎖

Zookeeper的數據存儲結構就像一棵樹,這棵樹由節點組成,這種節點叫做Znode。 Znode分爲四種類型: 1.持久節點 (PERSISTENT) 默認的節點類型。創建節點的客戶端與zookeeper斷開連接後,該節點依舊

原创 基於SSM實現的Java後臺開發項目搭建

對於SSM框架的介紹,項目結構的層級分離網上有很多介紹的資料,其實對於SSM框架的整合也有很多的教程,但我還是決定寫下來,作爲對自己的檢查。在整合工程中,數據庫使用的是mysql,數據庫連接池使用的是HikariCP(HikariCP官網

原创 SpringBoot實現動態數據源配置和切換

在項目中,大多數情況下一個數據源便可解決問題,但也存在某些情況下,需要多個數據源的支持,像讀寫分離,或者業務本身很複雜,涉及到多個數據源。本文基於SpringBoot實現動態數據源配置和切換,可應用於多數據源,讀寫分離等場景。 數