原创 springboot集成第三方swagger-bootstrap-ui美化文檔樣式

springboot-swagger-enhance 此 demo 主要演示如何集成第三方的 swagger 來替換原生的 swagger,美化文檔樣式。本 demo 使用swagger-bootstrap-ui 啓動項目,訪問地

原创 談談美股熔斷和服務熔斷Hystrix

首先說一下最近比較火熱的美股熔斷,美股熔斷究竟是什麼意思? 先看看維基百科: 熔斷機制(英語:Circuit breaker / Trading curb)指的是在股票市場的交易時間中,當價格波動的幅度達到某一個限定的目標(熔斷

原创 別人那沒有的工具類

檢查一個對象中的參數值是否爲空 public class ValidUtils { public static <T> JSONObject inspect(T t, String requireParams) {

原创 springboot整合分佈式任務調度xxl-job

此 demo 主要演示了 Spring Boot 如何集成 XXL-JOB 實現分佈式定時任務,並提供繞過 xxl-job-admin 對定時任務的管理的方法,包括定時任務列表,觸發器列表,新增定時任務,刪除定時任務,停止定時任

原创 一道java JDK面試題引發的思考

這道面試題所設計的知識點: 傳值和傳引用的區別 裝箱和拆箱 java的內存模型 反射 面試題需求: 主方法定義兩個Integer變量,並賦值,然後通過一個swap()方法交換變量的值,請寫出swap()中的實現 public

原创 EhcacheCache和Redis做mybatis二級緩存對比

源碼: 使用EhcacheCache做二級緩存 使用redis做二級緩存 我們都知道無論是使用redis做二級緩存,還是使用EhchcheCache做二級緩存,都需要去實現Cache接口,並實現其中的方法;使用EhchcheChc

原创 使用redis做mybatis的二級緩存

使用redis做mybatis的二級緩存 在xiaolyuh123博主的基礎上完善幾個問題; application.properties 在application.properties文件中配置Redis,Mybatis,開

原创 AOP+自定義註解+策略模式 記錄操作日誌,避免過多的if else

演示案例代碼 首先看下業務需求: 如圖所示,就是將用戶的操作行爲記錄到日誌表中,而且有些內容是動態的,如圖是六種操作,但是後期肯定是要增加的,也就是說就這六種需要記錄到日誌表中,日誌表所對應的對象是AnalysisMessage

原创 基於Netty手寫 RPC

手寫RPC 整體分析 RPC(Remote Procedure Call),即遠程過程調用,它是一種通過網絡從遠程計算機程序 上請求服務,而不需要了解底層網絡實現的技術。常見的RPC 框架有: 源自阿里的Dubbo, Spring

原创 java 優化過多的 if else 策略模式

在編碼中經常會遇到過多的 if else ,就會顯得代碼很臃腫,分支比較多,這種情況肯定是不建議用if-else的,維護起來不是很方便,而且容易出現 bug,下面看下如何解決滿屏的 if else; 我項目中的場景: 我們有一個需求是

原创 MySQL數據庫備份&還原-shell腳本

手動備份使用mysqldump: 備份一個數據庫 mysqldump -hhostname -uusername -pmypwd databasename > /path to backup/bakname.sql 備份並壓縮

原创 Netty結合webSocket做聊天案例

Netty的介紹就不在這裏闡述了,前面也寫過關於Netty的文章: Netty(一) springboot整合Netty做心跳檢測 Netty(二) springboot 整合netty編寫時間服務器 Netty(三) Netty 之

原创 Spring Spring Boot 實戰,- 全局異常處理

異常處理 當我們開發過程中或者說一個web程序在運行中,由於用戶操作不當,或者說程序中存在的bug,有大量的異常需要處理,有些異常要告知開發人員,有些異常要提示用戶, 在很久之前我們處理全局異常通常都定義一個異常基類,然後每個Cont

原创 RabbitMQ:消息發送確認 與 消息接收確認(ACK)

項目地址:rabbitmq-stu 個人認爲學習一個技術需要系統的學習,同時學習完之後記得回顧,不然太容易忘記, 這個案例同時也是我的學習筆記,其中包括: Work queues 工作模式 publish/subscribe工作模式

原创 redis可視化管理後臺

Redis的後臺管理 最終展示效果圖 環境 springboot 2.0.1.RELEASE redis Lettuce版本 前端 Vue.js 目前java操作redis的客戶端有jedis跟Lettuce。在s