原创 java:隨機生成符合要求的複雜密碼

前言: 密碼要求: 大寫字符、小寫字符、數字、特殊符號,必須要包含,密碼長度在 8-20 位。 設計結果: 輸入密碼長度,返回符合要求的隨機密碼。 1.需求拆分 需求可分爲兩點: 四種字符必須包含 長度 8-20 位 2.邏輯

原创 防止 crontab 定時任務重複執行

前言: crontab 定時任務很好使用,它的定時是很強硬的,直接跟系統時間打交道,不會去管程序本身執行是否需要時間。 舉個栗子: 一個腳本執行需要 1 小時,使用 crontab 每隔2小時執行一次,一般情況下下次執行腳本時上次

原创 springboot從零開始:定時任務

前言: 描述一下場景:微信公衆號發送模板消息的時候需要 accesstoken,這個字段的值兩個小時以後會過期,所以需要每一個小時去請求一次accesstoken存到 redis,用的時候直接去 redis 取就行了。 這裏只把定

原创 mysql 模糊查詢 like 使用索引狀況分析

前言: mysql 創建索引大部分是爲了快速查詢,但有時候會發現查詢語句並沒有大多提升,這裏面終究是有些故事的。 1.模糊查詢 like 引用索引分析 先直接給個結論,然後我們再分析 select * from table whe

原创 springboot從零開始:引入 dynamic 整合多 mysql 數據源

前言: 多數據源在開發的過程中偶爾會用到。目前比較流行的兩種方式:一種是 AOP,整合邏輯比較清晰,但是代碼量高;另一種是使用 dynamic 依賴包,優點是代碼量少;本博客描述第二種。 1.基礎 前面我寫過 springboot

原创 mysql 的翻頁查詢

前言: 前段時間在寫 mybatis-plus 的翻頁查詢功能的時候突然想到,mysql 語句本身肯定是有翻頁查詢的功能,所以研究一波。 limit 實現翻頁 sql 語句還是正常寫,但是要在後面加上 limit 語句的限制 平時

原创 base64 編碼傳參避坑指南

前言: 描述一下項目需求: 前端傳入 url 鏈接,查詢庫裏面跟 url 相關的信息 1.接口傳參設計 按照約定查詢肯定用 get 請求,接口設計用 info 接受參數,設計如下 /query?info= 樣例傳參 /query

原创 curl 命令 get 請求丟失參數問題

在 linux 下想測試一下另一臺 linux 機器的接口訪問是否有效,過程如下 接口描述: ip:port/get?name=jonny&age=18 因爲接口做了兼容處理,所以並沒有報錯,但是結果卻不對 查看接口的日誌發現請

原创 springboot從零開始:整合 mybatis-plus

前言: 本系列博客記錄 springboot 求學之路: 寫接口肯定是繞不開數據庫連接,無論 mysql、redis、es都有涉及到,本博客討論 mysql 的基礎連接配置,多數據庫配置以後也會更。 1.聲明依賴 <!-- mys

原创 springboot從零開始:打 war 還是 jar 包的控制以及打包名稱

前言: 本系列博客記錄 springboot 求學之路: 現在一般都是打 jar 包,老的工程可能有 war 包需求; springboot 打包的名稱默認是 artifactId 標籤 + version 標籤,不太方便。 1.

原创 springboot從零開始:properties 文件替換成 yml 文件

前言: 本系列博客記錄 springboot 求學之路: 一般你去看稍微新點的springboot工程,它的資源配置文件都是 yml,而不是自帶的 properties;一方面是 yml 文件書寫格式比較清晰簡潔(和 python

原创 springboot從零開始:新建springboot工程

前言: 本系列博客記錄 springboot 求學之路: 萬事開頭難,第一步創建一個基礎工程 1.環境和工具描述 開發工具:IDEA,版本 2018.03 JDK:版本1.8 Spring Boot:版本 2.26 2.新建工程

原创 spring-boot-devtools 熱部署工具怎麼在IDEA下使用

前言: 熱部署貌似是一個比較有意思的東西,監控程序的變化,然後自動重新啓動,不過使用的過程中偶爾有些小問題,最開始我的就是不起作用的,查了不少 博客,這裏記錄一下過程。 1.當前使用版本,版本不同選項可能有些許差別 IDEA:版本

原创 Spring Boot 中 @RestController和@Controller 區別

前言: 最近在研究 spring boot,產生了大量疑問,每個疑問記錄一下,本次疑問如題 1.問題的由來 學習就要看書,書上有個例子,如下: @Controller public class TestController {

原创 Spring Boot中 @RequestMapping與@GetMapping區別

前言: 最近在研究 spring boot,產生了大量疑問,每個疑問記錄一下,本次疑問如題 1.概說 @GetMapping @PostMapping @PutMapping @DeleteMapping @PatchMappin