原创 分佈式一致性原理--01(sql,jdbc實現事務以及對事務隔離級別的理解)

目錄   1.微服務中數據一致性問題  2.分佈式事務課程內容: 3.學習課程的成果:

原创 Spring In Action--04(SpringMVC的文件上傳)

目錄   1.配置multipart解析器 2.處理multipart請求 3.異常處理 1.配置multipart解析器   首先DispatcherServlet是處理所有的請求的,需要在DispatcherServlet配置一個mu

原创 Security--06(記住我的功能)

目錄   1.記住我功能的基本原理   2.記住我具體功能的實現 3.記住我功能SpringSecurity源碼 1.記住我功能的基本原理        2.記住我具體功能的實現     1.注入一個TokenRepository,用於

原创 Security--05(圖形驗證碼功能重構)

目錄   1.可提取的驗證碼配置      2.驗證碼的基本參數可配   3.驗證碼的生成邏輯可配置 1.可提取的驗證碼配置    1.1驗證碼的長寬,以及位數,以及過期時間,攔截的接口都是可配置的。    1.2攔截的接口可配置,這樣可

原创 認證過程中的重要類

目錄   1.WebSecurityConfigurerAdapter   security的配置類 2.UserDetailsService  接口,實現它來做用戶的查詢 3.BCryptPasswordEncoder  用戶密碼加密類

原创 Security--04(圖形驗證碼)

1.圖像驗證碼的步驟    1.開發生成圖形驗證碼的接口    2.在認證流程中加入圖形驗證碼的校驗 2.開發生成圖像驗證碼的接口       驗證碼封裝類:驗證碼的主要參數有圖片,code, 以及過期時間。 package org.l

原创 Security--03(認證流程的源碼)

目錄   1.認證處理流程說明 2.認證結果如何在多個請求之間共享 3.獲取認證用戶信息 1.認證處理流程說明         表單登錄的請求首先會到達UsernamePasswordAuthenticationFilter,在這裏面會拿

原创 Security--02(處理不同請求的類型)

1.功能圖 之前我們的請求是直接會跳到一個請求登錄頁面的Controller,然後跳到登錄頁面,現在我們的需求是判斷一下請求的類型,然後跳轉到自己的Controller.,然後處理返回不同的信息。 現將之前的一些在demo-lilly裏

原创 Security--01(Spring Security的基本使用)

   目錄    1.代碼結構 2.自定義登錄  3.個性化認證流程 1.代碼結構         參照這個模式,core做成普通的maven jar,而browser和app做成spring boot 的starter ,做成了star

原创 quartz--01(概念以及基本使用)

  目錄   1.quartz    2.特點:  3. 用到的設計模式:  4.quartz的體系結構:     5.如何使用quartz 1.quartz    官網文檔:http://www.quartz-scheduler.org

原创 消息驅動模式解決分佈式數據一致性問題

目錄 1.微服務架構下的事務問題  2.併發測試 3.消息驅動模式的使用場景: 1.微服務架構下的事務問題   

原创 如果程序中查詢sql結果爲空,會返回null還是空集合?

1.測試環境    Springboot +MyBtis +通用Mapper 2.SQL 返回結果: List不爲null,size爲0 3.SQL   還是返回size爲0

原创 計算機網絡--02(網絡層(IP協議,子網超網))

目錄   1.目錄  2.ip協議    3.ARP協議與RARP協議    4.IP地址的子網劃分 1.目錄         2.ip協議           爲什麼提出虛擬互聯網絡的概念?             IP協議的作用?  

原创 使用webhook推送消息給釘釘機器人

1.需求    在項目中將某個操作後的數據發送給釘釘機器人。 2.配置自定義的釘釘機器人   釘釘的 WebHook 自定義機器人的配置文檔:https://ding-doc.dingtalk.com/doc#/serverapi3/iy

原创 Fegin調用使用JSONObject的問題

1.問題描述    fegin發送遠程調用,傳遞的參數中含爲com.google.gson.JsonObject的對象。    報錯信息:    Could not write JSON: JsonObject; nested excep