原创 Mybatis 動態sql ,參數沒傳入

修改數據的時候,有兩個字段的數據一直沒變,debug跟進,發現在進入sql前都是有值的。 開始排查是不是這兩個字段的名稱打錯了,檢查發現沒問題。最後想起來之前 Date類型的 updateTime 字段一開始加上 <if test="

原创 redis 分佈式鎖1 redisson

各場景下線程安全的鎖 一、同步鎖:當在一個java虛擬機多個線程操作一個變量的時候就會出現線程安全問題,這個時候就會用到同步鎖。 二、異步鎖:就是多個java 虛擬機或者說是服務器,操作同一個變量是,會出現線程安全問題,使用需要使用異步鎖

原创 有狀態與無狀態

1、概念         有狀態對象(Stateful Bean):就是有數據存儲功能。有狀態對象,就是有實例變量的對象,可以保存數據,是非線程安全的。在不同方法調用間不保留任何狀態。eg:Bean類         無狀態對象(Stat

原创 git 忽略不提交的文件

方式一:使用idea工具 1. 在idea工具中,settings -> plugins 安裝 .ignore 插件 2. 點擊項目 右鍵 new -> .ignore file -> .gitignore file(Git) ,給彈出

原创 Git 命令

  1. 合併分支 1、進入要合併的分支(如開發分支合併到master,則進入master目錄) git checkout master git pull 2、查看所有分支是否都pull下來了 git branch -a 3、使用m

原创 LocalDate 根據時間獲取星期幾

星期對應的枚舉 /** * @author sp */ public enum WeekEnum { MONDAY("MONDAY",1,"星期一"), TUESDAY("TUESDAY",2,"星期二"),

原创 MySql規範

一、基礎規範 (1)必須使用InnoDB存儲引擎 解讀:支持事務、行級鎖、併發性能更好、CPU及內存緩存頁優化使得資源利用率更高   (2)必須使用utf8mb4字符集 解讀:utf8mb4是utf8的超集,emoji表情以及部分不常見漢

原创 用JAR的方式運行SpringBoot項目

1.將可運行的項目整體打包,利用 開發工具idea 執行打包命令 mvn install 或者cmd 進入項目目錄中 執行 mvn install 命令 整體打包   2. 然後進入 jar包所在目錄,執行命令: java -jar q

原创 request.getRemoteAddr()/request.getRemoteHost()

當請求地址寫localhost的話, request.getLocalAddr() 獲取到的地址是0:0:0:0:0:0:0:1 會出現此問題 改成127.0.0.1即可得到 127.0.0.1 ip地址   request.getRem

原创 redis 鎖 - stringRedisTemplate

public void add(SubjectSettingAddReq req) { // 獲取 最新 sort boolean lock = false; try{ /

原创 idea右鍵無run選項

選中java 文件所在的package右鍵選中Mark Directory as---Sources  Root    若此時運行時彈出: cannot start compilation:the output path is not

原创 Redis五種數據結構及應用場景

String String結構 單值緩存 SET key value GET key 對象緩存 1)SET user:1 value(json格式數據) 2)MSET user:1:name sp user:1:balance 1

原创 併發-JAVA鎖 分類

 1.線程要不要鎖住同步資源? 鎖住--悲觀鎖 不鎖住--樂觀鎖   2.鎖住同步資源如果失敗,線程要不要阻塞? 阻塞 不阻塞--自旋鎖,適應性自旋鎖 自旋鎖: 執行時間短,線程少儘量用自旋鎖【需要佔用cpu(旁邊競爭的線程在等待中)】

原创 Linux查看日誌命令

xshell 查看日誌: 進入日誌目錄, // tail -f qpmall-trade-api_logs.log 輸入命令:tail -f 當前的文件.log ,即可實時監控當前操作的後臺日誌,如果想退出 ,用ctrl+C 回車鍵

原创 獲取指定日期 的開始、結束使時間

/** * 獲取指定 月份的開始時間 * @param year * @param month * @return */ public static Date getBegin