原创 枚舉類型代替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