01 2022 档案
摘要:前言 主要总结下Idea中常用的断点调试技巧 常用的断点调试技巧 1 F8:Step Over(单步执行,步进到下一个可执行的代码行) 2 F7:Step Into (进入自定义方法的调用栈) 3 Alt+Shift+F7:Force Step Into(强制进入框架源码中的方法) 4 Shift+
阅读全文
摘要:转载自:https://mp.weixin.qq.com/s/e2cuepVjzgh9BEtWIcHt2A 最近银联一纸 259 号改造通知,所有支付机构开始改造支付交易,上传终端信息。 不知道其他支付机构的小伙伴针对这次改造是否开始了? 由于这次银联给的时间非常少,我们这边改动涉及到相关上游一起改
阅读全文
摘要:前言 本篇主要介绍基于Redisson实现的分布式锁,获取锁之后,通过watchdog机制异步的,定时的,递归的判断是否存活,从而进行锁续期 Watchdog机制 在使用Redisson分布式的锁的过程中,如果客户端的请求线程获取锁之后,由于当前任务执行时间较长,线程任务没执行完毕,但又超过了线程占
阅读全文
摘要:1、TCP连接往往就是我们广义理解上的长连接,因为它具备双端连续收发报文的能力;开启了keep-alive的HTTP连接,也是一种长连接,但是它由于协议本身的限制,服务端无法主动发起应用报文。 2、TCP中的keepalive是用来保鲜、保活的;HTTP中的keep-alive机制主要为了让支撑它的
阅读全文
摘要:前言 主要介绍Redisson可重入锁,通过lua脚本加锁的逻辑源码 目标代码 //通过getLock获取RLock对象,进行加锁 RLock lock = redissonClient.getLock("serviceKey"); lock.lock(); //getLock源码 @Overrid
阅读全文
摘要:前言 本篇主要介绍Redisson分布式锁的配置,项目结构Springboot Maven配置 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte
阅读全文
摘要:前言 支付对接时,为了快速对接,经常会有第三方支付通道提供对接的demo sdk,这些sdk往往在内部使用, 没有放到maven中央仓库,如果需要手动打包到本地仓库以及私服 打包到本地仓库 命令如下 打包jar包: mvn install:install-file -Dfile=jar包的路径 -D
阅读全文
摘要:前言 写这篇随笔的目的主要是为了记录近期对接多家支付通道,在这过程中的经验,总结和教训 加签和验签 常见的加签/验签方式 目前对接的支付通道提供API接口,保证接口安全的方式不尽相同,参数加签和验签的方式也有区别 例如:针对统一下单接口,下面例举出常见的通道使用的加签方式 原生微信支付: 提供MD5
阅读全文
摘要:最近项目有资金账户的相关需求,需要使用锁做并发控制,借此机会整理下基于MybatisPlus @Version注解的乐观锁实现的方案,以及项目中遇到的坑 一.MybatisPlus 乐观锁的配置 参考MybatisPlus(以下简称MP)官方文档,https://baomidou.com/pages
阅读全文