原创 發佈jar包到maven倉庫

本地中臺提供rsf接口給外圍系統,需要將代碼打成jar包發佈到maven倉庫供外圍系統引用。 注意:發佈的jar包接口定義要一次完成,否則再次發佈就無法使用原來的版本號,不論是SNAPSHOT還是RELEASE版本。如果接口定義不修改,僅

原创 List轉換爲Object後的類型安全問題

import com.teriste.java8.entity.Department; import com.teriste.java8.entity.Employee; import org.junit.Test; import j

原创 屏蔽Sonar問題

如下代碼: private T result; Sonar報沒用序列化,但是我這裏是泛型類型,具體類肯定是實現序列化接口的,因此這裏就需要屏蔽sonar的檢查。 private T result; // NOSONAR  

原创 使用testNG進行功能測試

我們使用spring的testng也可以實現像junit一樣的功能測試。 1、引入jar包 <dependency> <groupId>org.springframework</groupId> <artifactId>sp

原创 String字面量做同步鎖存在的問題

碰到一個問題就是想要使用兩個對象鎖控制同一個類的兩個方法在多線程環境的同步問題。目標是兩個方法可以同時由不同的線程獲取不同的鎖同時執行,互不影響。通過定義兩個String對象作爲對象鎖存在的問題。 如果用兩個String變量使用相同的字面

原创 Maven打jar包配置

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w

原创 win10切換git賬號

1、打開控制面板,選擇用戶賬戶->管理你的憑據 2、點擊Windows憑據,選擇相應的git憑據,刪除或修改 3、在git命令行界面輸入以下命令修改用戶名 git config --global user.name “username

原创 直接查詢不設過期時間的緩存的注意事項

需求:前臺系統通過RPC調用中臺系統接口查詢圖片url。中臺考慮到圖片地址在資源服務器上傳之後是不會改動的,因此通過管理後臺上傳之後,持久化到中臺的Redis緩存中,且沒用設置key的緩存時間。前臺請求中臺接口時直接請求緩存,不回源到數據

原创 狄克斯特拉算法DijKstra Algorithm

廣度優先算法適用於計算有向無權圖計算最短路徑。狄克斯特拉算法是有向加權圖計算最小開銷的算法,不適用於負權邊的情況。 下面是代碼示例,起點是start,經過a點權重是6,b點的權重是2,a點到終點fin的權重是1。b點到a點的權重是3,到f

原创 使用fiddler抓取手機請求url進行本地環境測試

有時候存在需要測試登錄情況下的接口請求數據,比如業務邏輯中需要獲取用戶id的,這時在本地環境debug時是無法獲取到用戶登錄信息的,因爲沒有cookie信息。所以這時後就可以通過手機連接到服務端的網絡,安裝fiddler證書,然後通過手機

原创 無法解析單元測試引入的xml

在使用testng進行單元測試時,idea提示無法解析引入的xml文件: 這是由於沒有將Test Resources引入class路徑中導致的,以idea爲例,可以進入Project Structure菜單,選擇相應的項目模塊,點擊Te

原创 頻閉Sonar問題

如下代碼: private T result; Sonar報沒用序列化,但是我這裏是泛型類型,具體類肯定是實現序列化接口的,因此這裏就需要屏蔽sonar的檢查。 private T result; // NOSONAR  

原创 Idea中回滾到提交的某一版本

1、複製版本號 08a2a576a041ff1f3bcdf0749527f95ecf3f4620 2、在idea命令行輸入如下命令: git reset --hard 08a2a576a041ff1f3bcdf0749527f95ecf

原创 使用Collections.shuffle方法生成隨機順序的List

使用Collections.shuffle方法生成隨機順序的List,shuffle方法可以根據是否傳入random實例決定list隨機順序的生成方式。 package com.teriste.web; import org.juni

原创 waf使用場景

waf主要功能是用於流控,包括UA+IP策略的流控和IP流控兩種,目前沒有開發單獨針對UA的流控。 流控可以真正應用級別或針對url的模糊匹配級別。 老的waf流控使用的是spark,只能配置週期爲10s、30s、60s的監控,攔截不夠及