緩存穿透 緩存穿透是指緩存服務器和數據庫中都沒有符合條件的數據,例如查找id<0的用戶,由于該類用戶不存在所以緩存中沒有對應數據,每次請求進來都會從數據庫中進行一次查...

緩存穿透 緩存穿透是指緩存服務器和數據庫中都沒有符合條件的數據,例如查找id<0的用戶,由于該類用戶不存在所以緩存中沒有對應數據,每次請求進來都會從數據庫中進行一次查...
前言 Spring同時支持編程事務策略和聲明式事務策略,通常都推薦采用聲明式事務策略。使用聲明式事務策略的優勢十分明顯。1.聲明式事務能大大降低開發者的代碼書寫量,通過在類或...
本文以安裝Nginx為例介紹Docker容器的創建和運行 1.搜索nginx docker search nginx 2.pull鏡像到本地 docker pull ngin...
前言 首先,我們要對代理(Proxy)是什么有一個準確的認識,代理是一種設計模式,通俗的說,就是為目標對象提供一個代理對象,并由代理對象控制對目標對象的引用。其目的有兩個:一...
一、什么是冪等性 本文一至五部分是關于冪等性的概念介紹,實現方案在第六部分,基于防重Token令牌方案代碼在第七部分。冪等是一個數學與計算機學概念,在數學中某一元運算為冪等時...
前言 binlog即二進制日志 Binary Log,它記錄了所有的DDL和DML(除了數據查詢語句)語句,以事件形式記錄,還包含語句所執行的消耗的時間,MySQL的二進制日...
二維碼是什么 二維碼又稱二維條碼,常見的二維碼為QR Code,QR全稱Quick Response,是一個近幾年來移動設備上超流行的一種編碼方式,它比傳統的Bar Code...
在開發過程中,為了調試及后期維護過程快速排錯都會記錄請求的入參以及返回值,比較常用的方式是借助日志生成器通過硬編碼的方式記錄日志,代碼不夠簡潔、優雅。因此,可以借助AOP來實...
在調用第三方系統以及服務內調用的場景下,由于網絡波動、響應超時等原因會導致接口調用失敗,這時就需要進行失敗重試,本文基于AOP實現實現一種較簡單的接口調用失敗重試方案。 自定...
文件上傳是Web項目的一個基本功能,一般的,是通過上傳文件的后綴名進行格式校驗,但是由于文件的后綴是可以手動更改的,后綴名校驗不是一種嚴格有效的文件校驗方式。如果想要對上傳文...
前言 表單提交是web項目的基礎功能,用戶點擊提交/保存按鈕后,即會將提交的數據保存到服務端,使服務端對應的數據發生變更。用戶在操作時,可能對一份表單數據在短時間內進行多次重...
前言 緩存是web項目不可或缺的一部分,通過緩存能夠降低服務器數據庫壓力,提高服務器的穩定性及響應速度。 spring cache spring cache是spring框架...
前言 在實現業務代碼時,根據業務場景會抽象出類似于狀態、階段等枚舉類。依據枚舉值表示特定階段,定義枚舉值時,一般會定義code和value兩個屬性,用code表示枚舉的標識,...
前言 Jackson 是用來序列化和反序列化 json 的 Java 的開源框架。Spring MVC 的默認 json 解析器便是 Jackson。與其他 Java 的 j...
前言 最近在開發公司的短信模板功能,簡單的說,就是創建一些包含占位符的短信模板,在發送短信時將這些占位符使用特定值替換后再發出,例如短信模板中的公司名稱占位符是{compan...