原创 快照讀和當前讀

一 一致性讀 一致性讀,也就是一致非鎖定讀,也可以稱爲快照讀,其實就是普通的讀取即普通 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