原创 快照讀和當前讀
一 一致性讀 一致性讀,也就是一致非鎖定讀,也可以稱爲快照讀,其實就是普通的讀取即普通 SELECT 語句。其中普通的 SELECT 操作不包括 select ... lock in share mode,select ... for u
原创 SpringBoot+MockMvc測試controller
目錄 一 MockMvc 引入依賴 二 MockMvc 實現原理 2.1 集成 Web 環境方式 2.2 獨立測試方式 三 MockMvc 接口測試實現 3.1 controller 類 3.2 test 類 3.3 運行結果 四 Moc
原创 count(*)、count(主鍵id)、count(字段)、count(1)實現原理和性能比較
在工作中我們或多或少都會遇到統計數據的需求,那麼問題來了,count(*)、count(主鍵id)、count(字段)、count(1) 這些操作,我們到底用哪個比較合適呢。 count() 的語義 count
原创 如何構建一個相對安全的賬號體系?
目錄 一、你的賬號安全嗎? 二、設計一個相對安全的賬號體系 三、認證 -- 我是誰 1、認證解決了什麼問題 2、認證發展的三個階段 2.2、What you have -- 我擁有A的某個關鍵東西,證明我是A 2.3、Who you ar
原创 03. 重新組織函數
一 Extract Method (提煉函數) 當看見一個過長的函數或者一段需要註釋才能讓人理解用途的代碼,需要將這段代碼放進一個獨立函數中。提煉函數有如下好處: 1 首先,如果每個函數的粒度都很小,name函
原创 在 Mac 上的“預覽”中提取圖像或移除背景圖像
您可以提取圖像的一部分。例如,您可以從集體照中提取某人的面孔圖像,然後將該面孔粘貼到其他地方。 如果圖像的背景主要由相同顏色的區域組成,您也可以移除背景。 提取圖像 在 Mac 上的“預覽” App 中,如果“標記”工具欄沒有顯示,請
原创 SpringBoot 整合 Mybatis(二)xml 版
目錄 一 引入依賴 二 表結構設計 三 配置數據源 四 代碼實現 4.1 配置指定 domain 掃描包。 4.2 dao 層代碼接口和實現 4.3 Service 層代碼接口和實現 4.4 Controller 層代碼實現 一 引入依賴
原创 Mysql按日、周、月分組統計數據
我們需要對每天,每週,每月活躍用戶進行統計, 1)按天統計: select DATE_FORMAT(create_time,'%Y-%m-%d') days, count(id) count from user group by day
原创 02. 代碼的壞味道
目錄 1.Duplicated Code(重複的代碼) 2.Long Method(過長方法) 3.Large Class(過大的類) 4.Long Parameter List(過長參數列) 5.Divergent Change(發散式
原创 01. 重構原則
目錄 一 重構定義 1.1 重構當做名詞 1.2 重構當做動詞 二 爲何重構 2.1 重構能改進軟件設計 2.2 重構使軟件更容易理解 2.3 重構幫助找到 bug 2.4 重構提高編程速度
原创 List、Map、JSONArray之間轉換
目錄 一 User 類 二 List轉Map 三 Map轉List 四 List轉JSONArray 五 JSONArray轉List 六 JSON String轉List 一 User 類 import lombok.Data; i
原创 05 MySQL數據庫
一 建表規約 1. 【強制】表達是與否概念的字段,必須使用 is_xxx 的方式命名,數據類型是 unsigned tinyint(1 表示是,0 表示否)。 說明:任何字段如果爲非負數,必須是 unsigned。 注意:PO
原创 SpringBoot 集成 RestTemplate 和使用
目錄 一 RestTemplate 依賴 二 RestTemplate 裝配 三 RestTemplate 使用 一 RestTemplate 依賴 <dependency> <groupId>org.springframewo
原创 01 編程規約
編程規約 一 命名風格 二 常量定義 三 代碼格式 四 OOP規約 六 併發處理 七 控制語句 八 註釋規約 九 其他 一 命名風格 1. 【強制】代碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束。 反例:_nam
原创 02 異常日誌
目錄 一 異常處理 二 日誌規約 一 異常處理 1. 【強制】Java 類庫中定義的可以通過預檢查方式規避的 RuntimeException 異常不應該通過 catch 的方式來處理,比如:NullPointerException,In