原创 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