原创 spring @Scheduled 註解 如何另起一個線程執行
@Scheduled 註解 默認是單線程的,啓動任務之前,之前任務必須執行結束 如果一個任務非常的耗時,那就會影響後續任務執行, 但是有些任務是必須及時更新的 這時候可以使用 @EnableAsync和@Async 讓當前任務另作爲一
原创 spring eureka 不能進入後臺管理頁面
spring eureka 默認的後臺管理頁面是8761 但是在項目中配置的是 7001 訪問8761無法打開 以爲7001端口是服務註冊使用的端口,不是訪問後臺管理的端口 但是用7001訪問了下,可以進入後臺管理頁面 點
原创 java 主線程 等待線程池線程全部結束
package com.zfl; import org.apache.shiro.crypto.hash.Hash; import java.util.ArrayList; import java.util.HashMap; im
原创 spring @Scheduled 註解 是否會重複執行
參考 https://blog.csdn.net/qq_30698633/article/details/78024127 因爲使用@Scheduled 的定時任務雖然是異步執行的,但是,不同的定時任務之間並不是並行的!!!!!!!! 在
原创 spring boot logback.xml 配置彩色日誌和分類輸出到文件中
spring boot 默認使用了logback日誌框架,都說比log4j性能更高 在新建 logback.xml 後,發現啓動項目後,打印日誌變成白色的了,沒有之前的彩色了,我們新建的配置文件,取代了默認的配置 中間研究了很長時間怎樣恢
原创 idea spring boot 遠程 debug
在遠程服務器啓動jar包 java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8084 pdd2api-1.0.0.jar
原创 使用 redisson 時,正常的redis存儲變慢的問題
我遇到的情況是這樣的 啓動了一個線程池,在多線程環境,獲取某個對象的鎖,在多線程環境中,如果獲取到資源鎖繼續向下執行,並且對資源鎖定,其他線程如果也獲取該資源,那肯定是獲取不到的. 就是利用redis單線程的特點,進行排隊對資源加鎖 這個
原创 java 統計每行代碼的執行時間
使用工具 https://github.com/LinShunKang/MyPerf4J 直接下載 https://pan.baidu.com/s/1IljY1X4dyxYzCQ_ASoDvpw 下載後解壓 執行命令 java -jav
原创 redisson 使用資源重新獲取鎖對象
但是如果 try 塊不存在 ,或者代碼很長,後面的的代碼已經不能獲得 RLock 對象,怎麼辦? 經過測試,還可以這樣 在使用lock解鎖之前,我們在用資源獲取下鎖對象 RLock lock = redissonClient.
原创 mybatis plus 生成代碼 生成主鍵太長報錯的問題
Could not set property 'id' of 'class com.zfl.entity.IpAddressPool' with value '1218439912280330241' Cause: java.lang.I
原创 java 連接mysql Communications link failure 錯誤
在連接後面加 useSSL=false&serverTimezone=GMT 參數就可以了 或者: 查看等待時間 show global variables like 'wait_timeout'; 設置等待時間 set globa
原创 java 攔截okhttp請求 生成curl 使用postman測試接口
有些時候,需要把okhttp的請求,放到postman上測試 引入ok2curl jar包 <!-- https://mvnrepository.com/artifact/com.github.mrmike/ok2curl -->
原创 谷歌瀏覽器 快速複製請求到postman 測試接口
有時候我們需要把單獨測試瀏覽器的某個接口,參數和請求頭一個一個複製很費事 打開postman 點贊 收藏 分享 文章舉報 qq_31683775 發佈了176 篇原
原创 java 8 按照多個字段分組
private String fetchGroupKey(OrderPool orderPool){ return orderPool.getSysShopId()+"_"+orderPool.getSysGoodsId
原创 liunx 重新初始化mysql
刪除 /usr/local/mysql/mysql-5.7.28 mysql安裝目錄的數據目錄 data/ ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/m