原创 zuul接口限流之spring-cloud-zuul-ratelimit

網上找到的資料大多是針對服務限流,接口限流的資料很少,而且配置複雜,於是我結合網上資料和自己的實踐,去粗取精,形成了適合自己的極簡配置。 導入依賴 <dependency>   <groupId>com.marcosbarbero.cl

原创 樂觀鎖加重試,併發更新數據庫一條記錄導致:Lock wait timeout exceeded

背景: mysql數據庫,用戶餘額表有一個version(版本號)字段,作爲樂觀鎖。 更新方法有事務控制: @Transactional(rollbackFor = Exception.class) 更新時,比對版本號,如果版本號不一致

原创 Java微信網頁授權開發

1.微信網頁授權access_token與普通access_token區別 有效期:兩者有效時間都是 7200s; 使用範圍:通過網頁授權獲得的access_token,只能獲取到對應的微信用戶信息,與微信用戶是一對一關係;而普通的acc

原创 如何判斷微信/判斷支付寶退款超期

微信退款有效期1年,支付寶3個月。 交易退款的有效期限 當交易狀態爲TRADE_SUCCESS(交易支付成功)時,可調用alipay.trade.refund(統一收單交易退款接口)。 簽約的當面付、App支付、手機網站支付、電腦網站支

原创 Java多線程-爲什麼Thread.isInterrupted()總是返回false?

當使用while(!isInterrupted()){……}來判斷線程是否被中斷時,發現isInterrupted()總是返回false,從而線程無法停止,代碼如下: /** * 使用while(!isInterrupted()

原创 springboot支付寶APP支付與退款

pom依賴: <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</art

原创 Java多線程-interrupt、interrupted 、isInterrupted 區別

原文地址:http://blog.csdn.net/z69183787/article/details/25076033 1、interrupt  interrupt方法用於中斷線程。調用該方法的線程的狀態爲將被置爲"中斷"狀態。

原创 weixin-java-pay實現公衆號微信支付與退款

內容來自:https://www.jianshu.com/p/0a0ccc15cb80 pom.xml 文件 需要在 pom.xml 加入以下依賴! <dependency> <groupId>com.githu

原创 使用redis實現分佈式鎖

簡介: 當高併發訪問某個接口的時候,如果這個接口訪問的數據庫中的資源,並且你的數據庫事務級別是可重複讀(Repeatable read)的話,確實是沒有線程問題的,因爲數據庫鎖的級別就夠了;但是如果這個接口需要訪問一個靜態變量、靜態代碼塊

原创 Java多線程-Thread.yield詳解

http://blog.csdn.net/dabing69221/article/details/17426953 Thread.yield( )方法: 使當前線程從執行狀態(運行狀態)變爲可執行態(就緒狀態)。cpu會從衆

原创 Springboot controller測試用例

import com.alibaba.fastjson.JSON; import com.google.common.collect.Sets; import org.json.JSONObject; import org.junit.

原创 Java多線程-併發工具類(一)同步屏障CyclicBarrier

1. 類說明 CyclicBarrier 的字面意思是可循環使用(Cyclic)的屏障(Barrier)。它要做的事情是,讓一組線程到達一個屏障(也可以叫同步點)時被阻塞,直到最後一個線程到達屏障時,屏障纔會開門,所有被屏障攔截

原创 a href="#"無法調用controller,跳到首頁

今天遇到一個奇怪的現象,點擊頁面進行翻頁,發現無法調用到controller裏,總是跳到首頁,從瀏覽器開發者工具查看network鏈接狀態碼是302(重定向),感覺是還沒跳到controller就被重定向了。 查找原因發現是a href=

原创 Java多線程-Thread.interrupt()到底意味着什麼

作者:Intopass 鏈接:https://www.zhihu.com/question/41048032/answer/89431513 來源:知乎 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 首先,一個線程

原创 weixin-java-pay實現APP微信支付與退款

pom依賴: <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-p