原创 JUC---多線程下控制併發流程(JDK13)

java.util.concurrent包系列文章 JUC—ThreadLocal源碼解析(JDK13) JUC—ThreadPoolExecutor線程池源碼解析(JDK13) JUC—各種鎖(JDK13) JUC—原子類Ato

原创 JUC---CAS源碼解析(JDK13)

java.util.concurrent包系列文章 JUC—ThreadLocal源碼解析(JDK13) JUC—ThreadPoolExecutor線程池源碼解析(JDK13) JUC—各種鎖(JDK13) JUC—原子類Ato

原创 SpringBoot2.2.X 集成 Elasticsearch 7.4

SpringBoot2.2.X 整合集成 Elasticsearch 7.4! 不貼代碼了。源碼點這裏 : 源碼倉庫 。覺得可以的點個star喲。 核心 採用池管理+對象工廠,池參數->ElasticSearchPoolConf

原创 Gradle構建多模塊SpringBoot項目

Gradle構建多模塊SpringBoot項目 直接貼源碼:https://github.com/MistraR/gradle-multi-module.git gradle-multi-module 在README.md和

原创 採用ConcurrentLinkedQueue實現生產者,消費者模型

生產者,消費者模型在我們實際開發過程中經常用到。就用ConcurrentLinkedQueue來實現個簡單的Demo。 一、介紹 ConcurrentLinkedQueue 是單向鏈表結構的無界併發隊列。從JDK1.7開始加入

原创 SpringDataJPA多表聯合查詢

相信大家都用過jpa,jpa繼承CrudRepository和PagingAndSortingRepository接口之後,在簡單的單表查詢中,不管是使用自帶的findAll(),saveAll等方法還是利用jpa的方法命名規範進

原创 高可用分佈式系統架構圖

最近畫了張分佈式系統架構圖,請教下各位小夥伴,不足之處還望指出來。

原创 SpringBoot 整合 Netty + Websocket 實現NIO通信

最近項目中需要用到長連接服務,特地整合Netty+Websocket。我們系統需要給用戶主動推送訂單消息,還有強制用戶下線的功能也需要長連接來推送消息 一、準備工作 Netty的介紹就看這裏:https://www.jiansh

原创 SpringCloud 整合 TX-LCN分佈式事務框架

微服務興起,分佈式事務也成爲亟需解決的難題,業界解決方案很多,今天介紹一個我目前覺得最好用的TX-LCN。 官網地址:http://www.txlcn.org/zh-cn/ 一、TX-LCN介紹 TX-LCN由兩大模塊組成

原创 爲Logback日誌添加唯一追蹤ID

平常在測試的時候,不容易定位報錯信息,這個時候給日誌加上唯一的追蹤ID,查找日誌的時候就非常方便了。 像這樣: 每個請求打印的日誌都會有不同的ID,哪個請求出錯,根據ID來定位日誌就行了。這個ID還會返回給前端,前端發現報錯讓後

原创 Java服務端對接支付寶支付,付款,退款,查看支付信息

史上最簡單Java服務端對接支付寶支付教程,前端爲APP。 一、支付業務流程 官方開發文檔:https://docs.open.alipay.com/204/105297/ 下單時前端請求後臺獲取支付字符串 後臺接收到請求支

原创 Spring Cloud Alibaba 之服務註冊 Nacos

從2018年10月31日起,Spring Cloud Alibaba正式入駐了Spring Cloud官方孵化器。到2019年8月1日 在 Alibaba 倉庫發佈第一個畢業版本。歷經快1年的時間 ,Spring Cloud Al

原创 SpringBoot 整合 阿里雲OSS對象存儲服務

今天來整合一下SpringBoot和阿里雲OSS對象存儲服務。 一、配置OSS服務 先在阿里雲開通對象存儲服務,拿到AccessKeyId、AccessKeySecret。 創建你的bucket(存儲空間),相當於一個一個的文

原创 CentOS 搭建 Jenkins

爲了方便持續集成,快速開發部署,用Jenkins還是比較多的,演示一下CentOS環鏡快速搭建Jenkins服務。 1.查看本機系統環境 $ lsb_release -a 這是我的版本 LSB Version: :core-4

原创 同步、異步、阻塞、非阻塞

同步和異步關注的是消息通信機制,針對應用程序來,關注的是程序中間的協作關係 同步:執行一個操作後,必須等待返回結果,然後才繼續執行後續的操作 異步:執行一個操作後,不必等待返回結果,可以去執行其他的操作,然後等待通知再回來執行剛纔沒