原创 redis實現發佈訂閱功能

Redis 發佈訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。 是一個簡單的消息隊列 以下結合SpringBoot實際使用 1、創建消息監聽程序 /** * Redis消息監聽程序

原创 在線診斷工具Arthas使用簡介

Arthas(阿爾薩斯)是Alibaba開源的Java診斷工具,深受開發者喜愛。 當你遇到以下類似問題而束手無策時,Arthas可以幫助你解決: 這個類從哪個 jar 包加載的?爲什麼會報各種類相關的 Exception? 我改

原创 Nginx 路徑匹配規則

Nginx路徑匹配符號 = 表示精確匹配 ^~ 表示uri以某個常規字符串開頭,大多情況下用來匹配url路徑,nginx不對url做編碼,因此請求爲/static/20%/aa,可以被規則^~ /static/ /aa匹配到(注

原创 spring cloud 服務發現時效配置(服務發現慢優化)

相信很多人都會感覺到,springcloud服務發現很慢,特別是使用feign client作爲通訊工具的時候,明明服務已經啓動了,還要等30-90s左右才能被正常調用到。這個等待有點長! 這件事情也困擾了我很長時間,斷斷續續在網

原创 SpringBoot結合sharding-jdbc實現分庫分表

說明 定位爲輕量級Java框架,在Java的JDBC層提供的額外服務。 它使用客戶端直連數據庫,以jar包形式提供服務,無需額外部署和依賴,可理解爲增強版的JDBC驅動,完全兼容JDBC和各種ORM框架。 適用於任何基於Java

原创 fastdfs結合springBoot使用

需要先安裝好fastdfs服務,參考安裝介紹 集成java客戶端 1、下載客戶端源碼 git clone https://github.com/happyfish100/fastdfs-client-java.git 打開工程,

原创 記一次數據庫鎖表處理心路歷程

接下任務 這是平凡的一天,但是今天,我接到了一個艱鉅的任務! 領導給我發信息了! 財務系統經常出現數據庫鎖表,最近出現頻率特別高,已長達有一年之久。希望我能解決掉這個巨大的隱患! 當時,我一頭霧水,這個系統從沒接觸過,代碼寫的怎樣

原创 SpringCloud Gateway使用簡介

API網關 gateway的作用類似於zuul,接口網關路由服務。 對後臺微服務接口進行統一暴露。還能做到“校驗,限流、熔斷”等作用 springCloud Gateway底層採用netty通訊,支持更高併發 特性: 基於Spr

原创 不使用臨時變量交換兩個整數變量

代碼實例 先看一下交換變量的常規方式: public static void swap1() { int i = 1, j = 5; System.out.println("i:" + i + ",j:" + j); int

原创 Druid連接池存儲oracle clob類型出錯處理

問題描述 Druid連接池在存儲oracle數據庫clob類型時會報如下錯誤 Caused by: java.lang.ClassCastException: com.alibaba.druid.proxy.jdbc.ClobPr

原创 Linux證書登錄配置

說明 兩臺服務器A、B 從服務器A登錄到服務器B 簡單描述就是: 在A上生成證書公鑰、私鑰 在A配置ssh允許證書登錄 將公鑰copy到B的~/.ssh/authorized_keys文件中 A登錄B時,指定A上面的私鑰文件進行

原创 使用Guava檢驗參數

多數情況下,服務端校驗參數是否符合規範,可能會這麼做: public VipUserDetail save(VipUserDetail vo) throws ApplicationException { if (StringUt

原创 spring cache緩存框架使用

說明 spring cache是spring框架的緩存抽象,集成了各種主流緩存實現(ConcurrentMap、redis、ehcache、Caffeine等) spring默認使用ConcurrentMap作爲緩存;如果工程中引

原创 使用Guava作爲本地緩存讓系統飛起來

簡介 guava是google的一個開源java框架,其github地址是 https://github.com/google/guava。guava工程包含了若干被Google的Java項目廣泛依賴的核心庫,例如: 集合 [c

原创 Linux通過scp實現局域網傳輸文件

通過scp指令文件傳輸 示例 scp -r -P 8989 [email protected]:/data/product/deploy/config.properties /data/ 參數說明 -r 複製整個目錄 -q