原创 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