原创 slf4J輸出mybatis日誌的方法(非stdout方式)

slf4J輸出mybatis日誌的方法(非stdout方式)前言依賴配置slf4j配置mybatis配置效果其他幾種配置附 前言 現在很多項目中都是直接用的@Slf4j的註解來打印日誌,然後又想看mybatis的日誌,自己之前也各

原创 代碼實現用直觀的方式來檢查鎖Lock是否線程安全

代碼實現用直觀的方式來檢查鎖Lock是否線程安全代碼操作讀寫文件的任務類測試類測試不加鎖加鎖補充 這幾天在看分佈式鎖,照着博客手寫一個分佈式鎖也好, 直接用框架也好,怎麼驗證寫的是否保證線程安全? 有個傳統的就是多線程循環對一個i

原创 SpringBoot+Thymeleaf, 頁面上嵌入groovy的demo

SpringBoot+Thymeleaf, 頁面上嵌入groovy的demo說明代碼依賴前端頁面Controllerdto試用無參有參 說明 因爲項目中使用到了groovy做一個比較輕量級的前端公式腳本,所以閒來無事也自己做了一

原创 將SpringBoot+SpringSecurity改造爲前後端分離+Jwt的權限認證系統,Token過期刷新問題

前言 一般來說,我們用SpringSecurity默認的話是前後端整在一起的,比如thymeleaf或者Freemarker,SpringSecurity還自帶login登錄頁,還讓你配置登出頁,錯誤頁。 但是現在前後端分離纔是正

原创 Tomcat 接收連接的accept流程

轉自晴天哥_374的簡書 開篇 這篇文章的主要目的是分析下Tomcat在處理連接請求的整個過程,參考了前人的文章並在文末指出,通過時序圖能夠較清楚的走通整個流程。 Tomcat處理流程 Tomcat處理流程 說明: Conne

原创 高併發下解決秒殺問題的思路

轉載 https://www.jianshu.com/p/718b1147ee3a

原创 Jedis工具類,使用後釋放連接

Jedis工具類,使用後釋放連接代碼爲什麼要釋放連接 代碼 import com.alibaba.fastjson.JSON; import com.google.common.collect.ImmutableList; i

原创 測試查詢ip地理位置的api調用情況

嘗試多個查詢ip地理位置的api 首先看代碼: public static void main(String[] args) throws UnsupportedEncodingException { long l = Sys

原创 表單多行實體數據提交,重複的參數名,測試各種情況看SpringMVC後臺能不能接收

0. 總結 先把總結寫在前面。 下面提到的情況都是: 表單提交而不是ajax提交,也就是 content-Type是 application/x-www-form-urlencoded 而不是json類型 , 模擬多個參數名一樣

原创 Mysql中正則匹配的坑,和java中正則的不同之處

前不久要寫一個處理存量數據的腳本,當時爲了篩選出身份證號,我的sql的where條件加上了正則匹配: select * from t_idcard where f_idcard regexp '^[0-9]{17}[0-9Xx]|

原创 SpringBoot監控Actuator,關閉redis監測

SpringBoot監控Actuator,關閉redis監測方法 方法 當我們導入了spring-boot-starter-actuator這個依賴後, SpringBoot會默認去監測一些信息。其中就包括redis、 會根據re

原创 使用guava和redis兩種方式來實現限流器

使用guava和redis兩種方式來實現限流器1. redis方式2. guava限流器3. 兩者整合切換yml配置aop註解aop切面兩個限流器,實現一個接口 1. redis方式 redis方式主要是靠incr這個操作,通過過

原创 關於使用線程池,main方法跑完後程序仍在運行

前一段時間,使用線程池寫了個腳本跑存量數據,測試了下方法,拋出異常後發現程序並沒有終止,等了很久也還是一樣,最後手動關閉了程序。後面發現是因爲線程池。 原因 線程池內部有一個類似於死循環的方法,這個循環是非守護線程(用戶線程),而

原创 Fastjson轉換json到帶泛型的對象(如Map)報錯解決

1 問題出現 在跑demo的時候,寫了個讀取json,然後轉換成HashMap的代碼,結果發現fastjson報了類型轉換異常: private static HashMap<String,ErrorDto> errorCodeC

原创 分享三個網頁訪問(點擊)統計腳本,展示訪問來源地圖分佈

分享三個網頁訪問/點擊統計腳本,展示訪問來源地圖分佈1. Flag Counter2. Revolvermaps3. 蝴蝶計數器總結 首先簡單展示一下三個腳本的效果; 左邊的是FlagCounter,中間的是revolverma