原创 微信支付重複回調,java微信支付回調問題

這幾天一直在研究微信支付回調這個問題,發現之前微信支付回調都是正常的也沒怎麼在意,今天在自己項目上測試的時候發現相同的代碼在我這個項目上微信支付回調老是重複執行導致支付成功之後的回調邏輯一直在執行,很頭疼。回調邏輯都在執行,說明回調正常執

原创 JAVA微信支付

1,簡單說明   現在好多項目上都需要用到微信支付接口,官方文檔上也是簡單的描述了下,技術不高深的真的難以理解(我自己看官方文檔就看不懂),還是需要自己收集,總結, 網上看了好多 有些照着弄最後還是沒法成功。接下來我分享下自己的微信支付。

原创 你應該只的Redis鎖

談起 Redis 鎖,下面三個,算是出現最多的高頻詞彙: Setnx RedLock Redisson   Setnx   目前通常所說的 Setnx 命令,並非單指 Redis 的 setnx key value 這條命令。   一般代

原创 還在用AOP做操作日誌嗎?!

前言 用戶在操作我們系統的過程中,針對一些重要的業務數據進行增刪改查的時候,我們希望記錄一下用戶的操作行爲,以便發生問題時能及時的找到依據,這種日誌就是業務系統的操作日誌。 本篇我們來探討下常見操作日誌的實現方案和可行性 常見的操作日誌類

原创 spring boot實現動態增刪啓停定時任務

在spring boot項目中,可以通過@EnableScheduling註解和@Scheduled註解實現定時任務,也可以通過SchedulingConfigurer接口來實現定時任務。但是這兩種方式不能動態添加、刪除、啓動、停止任務。

原创 徹底消滅if-else,你需要這8種方案!

代碼中如果 if-else 比較多,閱讀起來比較困難,維護起來也比較困難,很容易出 Bug,接下來,本文將介紹優化 if-else 代碼的八種方案。 優化方案 1:提前 return,去除不必要的 else   如果 if-else

原创 終於放棄了單調的swagger-ui了,選擇了這款神器—knife4j

一、介紹 knife4j是爲Java MVC框架集成Swagger生成Api文檔的增強解決方案(在非Java項目中也提供了前端UI的增強解決方案),前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一樣

原创 Spring Cloud 面試題(2020最新版)

爲什麼需要學習Spring Cloud 不論是商業應用還是用戶應用,在業務初期都很簡單,我們通常會把它實現爲單體結構的應用。但是,隨着業務逐漸發展,產品思想會變得越來越複雜,單體結構的應用也會越來越複雜。這就會給應用帶來如下的幾個問題:

原创 Kafka系列第三篇!10 分鐘學會如何在 Spring Boot 程序中使用 Kafka 作爲消息隊列?

相關閱讀:   入門篇!大白話帶你認識 Kafka! 5分鐘帶你體驗一把 Kafka   Step1:創建項目 直接通過Spring 官方提供的 Spring Initializr 創建或者直接使用 IDEA 創建皆可。 Ste

原创 SpringBoot緩存應用實踐

緩存是最直接有效提升系統性能的手段之一。個人認爲用好用對緩存是優秀程序員的必備基本素質。 本文結合實際開發經驗,從簡單概念原理和代碼入手,一步一步搭建一個簡單的二級緩存系統。 一、通用緩存接口 1、緩存基礎算法 FIFO(First In

原创 17 個方面,綜合對比 Kafka、RabbitMQ、RocketMQ、ActiveMQ

本文將從,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 個方面綜合對比作爲消息隊列使用時的差異。 一、資料文檔 Kafka:中。有kafka作者自己寫的書,網上資料也有一些。rabbitmq:多。有

原创 Elasticsearch 索引設計實戰指南

題記 隨着 Elastic 的上市,ELK Stack 不僅在 BAT 的大公司得到長足的發展,而且在各個中小公司都得到非常廣泛的應用,甚至連“婚慶網站”都開始使用 Elasticsearch 了。隨之而來的是 Elasticsearch

原创 SpringBoot中異步請求和異步調用

一、SpringBoot中異步請求的使用 1、異步請求與同步請求 特點: 可以先釋放容器分配給請求的線程與相關資源,減輕系統負擔,釋放了容器所分配線程的請求,其響應將被延後,可以在耗時處理完成(例如長時間的運算)時再對客戶端進行響應。

原创 基於Springboot+Dubbo+Nacos 註解方式實現微服務調用

1 項目結構   |-- spring-boot-dubbo-demo (父級工程) |-- spring-boot-dubbo-base (基礎工程) |-- spring-boot-dubbo-consumer (消費者

原创 Netty、Kafka中的零拷貝技術到底有多牛?

我們也經常在 Java NIO,Netty,Kafka,RocketMQ 等框架中聽到零拷貝,它經常作爲其提升性能的一大亮點;下面從 I/O 的幾個概念開始,進而再分析零拷貝。   I/O 概念   緩衝區   緩衝區是所有 I/O 的基