原创 枚舉類型代替if /else
public enum TestEum { FAST { @Override //業務邏輯 void run(ConsumerCompanyMapper consumerCompanyMapp
原创 在線畫圖工具https://www.draw.io/
畫圖工具在線的https://www.draw.io/ 點擊紅框中的就可以開始le
原创 java8 Collectors.toMap中key值重複問題
解決方案: Collectors.toMap(dto->key值,dto->dto,(v1,v2)->v1) 在後面添加(v1,v2)->v1 指定選取第一個值 當key值重複的時候。(根據情況而定選取第一個還是第二個)
原创 idea 2019註冊碼
MNQ043JMTU-eyJsaWNlbnNlSWQiOiJNTlEwNDNKTVRVIiwibGljZW5zZWVOYW1lIjoiR1VPIEJJTiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW
原创 記錄idea設置 註解(轉載)
https://www.cnblogs.com/mmzs/p/8858634.html
原创 記錄idea 的主題下載(轉載)
https://www.cnblogs.com/zh94/p/9341347.html
原创 PowerDesigner16.5漢化破解版安裝教程(含安裝文件、漢化包、破解文件)(轉載記錄)
https://blog.csdn.net/sinat_34104446/article/details/79885141
原创 zuul 自定義路由 實現方式
zuul 網關實現自定義路由如下: zuul 網關的默認SimpleRouteLocator 如果我們需要自定義路由最好重寫其中的 getMatchingRoute()方法 例如每次傳進來的url總是一樣的 但是我們參數中有一個必傳參數
原创 對零複製的理解 zero-copy
一般讀取數據 先是從磁盤複製---->內核態模式中的buffer--->cpu控制將內核態buffer的數據copy到用戶態模式 這是讀取的過程 如下圖: 下面是寫入網絡的過程: 先從用戶態中的buffer獲取到數據------>內核態的
原创 理解volatile和CAS配合使用原理
volatile關鍵字 主要是讓被修飾的對象能夠在內存中及時的可見,修改後及時傳遞到各個線程的本地內存中。 舉一個例子最清晰,A和B線程同時去操作一個 int值 都去加1 如下圖:最開始兩個線程都從cpu的內存空間中去拿到count的值放
原创 SpringBoot 註解記錄和常用的接口類
一、@PostConstruct 在springboot 啓動的時候 有這個註解的方法 在加載這個類的時候 就會先運行一遍這個方法,用到的地方一般是加載緩存信息提前緩存。 二、實現SchedulingConfigure 重寫configu
原创 Springboot 啓動時候報錯 web中出現多餘的listener問題記錄
主要是因爲寫了一個類繼承了ContextLoaderListener然後又實現了一個類CommandLineRunner,導致了 啓動時候報錯多了一個listener.
原创 分佈式數據庫鎖實現思路
實現思路如下: 1.數據庫中設計一個表有如下字段: 鎖的key,鎖的生效時間,鎖的過期時間,鎖的類型,獲取到鎖的機器IP地址】 2、然後把鎖的key和鎖的類型 作爲一個索引 類型爲unique 唯一的。 3、在上鎖的時候就是往其中插入數據
原创 簡裝mosquitto 集羣 docker方式
第一步:準備三臺機器 第二步:在網上拉取鏡像 docker pull eclipse-mosquitto 第三步:在主機器上的/opt/mosquittoconf/ 下建立 mosquitto.conf 放入 connection myt
原创 mosquitto 安裝mysql插件 進行權限驗證
第一步:下載mosquitto源碼並編譯安裝 https://github.com/eclipse/mosquitto 第二步:下載mosquitto-auth-plug源碼 https://github.com/jpmens/mosq