原创 Spring AOP 通用入參校驗終極版

入參校驗一直是程序中一塊雞肋,食之無味卻又不得不吃。經過幾個版本變更,本次項目上線筆者終於將入參校驗應用了稍微高級一點的寫法。 基調:hibernate.validator 實現-低配版 1、引入pom     <dependency>

原创 xxl-job 分佈式任務調用 500 job handler [HandelProcessingTradeDetailJob] not found問題排查

application.properties 配置 xxl.job.executor.appname: core-dev xxl.job.admin.addresses: http://192.168.2.56:8080/xxl-jo

原创 一分鐘瞭解Mysql的間隙鎖——《深究Mysql鎖》

原文鏈接:https://blog.csdn.net/zcl_love_wx/article/details/82382582 什麼是間隙鎖? 間隙鎖是一個在索引記錄之間的間隙上的鎖。 間隙鎖的

原创 Java Executor併發框架創建線程池的核心參數

一、ThreadPoolExecutor的相關屬性 private final BlockingQueue<Runnable> workQueue;              // 任務阻塞隊列   private final Reent

原创 單例模式的八種寫法比較(媽媽再也不擔心不會單例了)

 單例模式是最常用到的設計模式之一,熟悉設計模式的朋友對單例模式都不會陌生。一般介紹單例模式的書籍都會提到 餓漢式 和 懶漢式 這兩種實現方式。但是除了這兩種方式,本文還會介紹其他幾種實現單例的方式,讓我們來一起看看吧。   簡介 單例模

原创 SpringCloud底層服務之間是怎麼相互調用的?

文章目錄 概述 一、業務場景介紹 二、Spring Cloud核心組件:Eureka 三、Spring Cloud核心組件:Feign 四、Spring Cloud核心組件:Ribbon 五、Spring Cloud核心組件:Hystri

原创 IntelliJ IDEA 插件推薦整理分享

IntelliJ IDEA 插件推薦 1.GenerateAllSetter 自動生成類set方法 2.GsonFormat 根據JSON創建實體 3.Lombok plugin 簡化代碼 4. .ignore 忽略git

原创 如何保障微服務架構下的數據一致性

1、微服務架構的數據一致性問題 以電商平臺爲例,當用戶下單並支付後,系統需要修改訂單的狀態並且增加用戶積分。由於系統採用的是微服務架構,分離出了支付服務、訂單服務和積分服務,每個服務都有獨立數據庫做數據存儲。當用戶支付成功後,無論是修改訂

原创 深入理解Spring —— Bean 何時被創建

Bean 何時被創建     Spring 中的一個Bean 是何時被創建的呢?如何你對此疑問,可以通過以此篇文章的做法去了解一個Bean 在Spring中是如何被創建的。 環境準備 1.pom文件     <parent>       

原创 idea集成Jrebel熱部署,Jrebel 永久免費激活

idea開發過程中,經常遇到需要實現熱部署,以減少代碼的重複編譯和打包,提高開發效率。Jrebel是常用的熱部署插件,但是其激活方式很麻煩,現推薦一種永久激活的免註冊式的激活方式 1.安裝好idea和Jrebel後,按圖示方法打開激活頁面

原创 最常用Git命令:git clone,push,pull,fetch命令詳解。(轉載)

Git是目前最流行的版本管理系統,學會Git幾乎成了開發者的必備技能。 Git有很多優勢,其中之一就是遠程操作非常簡便。本文詳細介紹5個Git命令,它們的概念和用法,理解了這些內容,你就會完全掌握Git遠程操作。 git clone gi

原创 MQ如何解決消息的順序問題和消息的重複問題

一、摘要 分佈式消息系統作爲實現分佈式系統可擴展、可伸縮性的關鍵組件,需要具有高吞吐量、高可用等特點。而談到消息系統的設計,就回避不了兩個問題: 1、消息的順序問題 2、消息的重複問題 二、關鍵特性以及其實現原理 2.1、順序消息 要實現

原创 分佈式配置管理平臺 Disconf

https://github.com/knightliao/disconf   Distributed Configuration Management Platform(分佈式配置管理平臺) 專注於各種 分佈式系統配置管理 的通用組件/

原创 Spring MVC的HTTP請求信息轉換器HttpMessageConverter

當控制器上添加@ResponseBody時,返回的java對象默認轉成Json字符串輸出。當然我們也可以自定義輸出的數據類型如:XML等等。此時我們需要配置 RequestMappingHandlerMapping和RequestMap

原创 Java線程池(ExecutorService)使用

一、前提/** * 線程運行demo,運行時打出線程id以及傳入線程中參數 */ public class ThreadRunner implements Runnable { private final SimpleDat