自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

boboaisisi的专栏

一个小菜鸟变大神的故事-------敬请期待

  • 博客(10)
  • 收藏
  • 关注

原创 支付系统保证可靠性的秘诀 ----- 订单的补偿和补单

文章目录WHAT? 前言WHY? 为什么要用多级缓存?HOW 怎么做?方案 版本1:数据库存储专线配置通过优先级进行动态上下线方案 版本1 劣势:方案 版本2 :本地缓存替代数据库方案 版本2 劣势:方案 版本3:分布式缓存做自动补偿方案 版本3 总结:Where 分布式多级缓存还能用在哪些地方?总结WHAT? 前言刚入职场的时候觉得支付宝等第三方支付系统好强大,要保证这么多的交易不能错,也不能重复还要保证正确的扣钱,直到后面接触订单系统以及第三方支付公司的核心交易系统后才真正窥探到了支付系统的核心

2021-10-12 15:26:31 2487

原创 多级缓存项目实践 ------- 网联灵活渠道切换(第三方支付公司核心需求)

文章目录WHAT? 前言WHY? 为什么要用多级缓存?使用有什么好处?spring mvc 重构:springboot重构后的单元测试总结WHAT? 前言如果目前在第三方支付公司工作的小伙伴可能对“网联”并不陌生,他相当于一个中间人,将第三方支付公司和银行进行了连接,第三方支付公司不需要自己去对接银行,而是直接对接网联即可。网联有一个需求是经常会对某一个专线渠道进行维护(一个月可能都会有好几次),维护时长可能是几小时也可能是几天,不理解的朋友可以理解为 :一个公园好几个出口,可能今天这个要关闭了,

2021-09-21 17:57:51 276

原创 用springboot重构一个五年前的项目是什么体验?(三)

文章目录前言starter方式的重构一、springboot starter的介绍和优势二、几种常见第三方框架的重构三、重点注意以及一些坑小结前言前面用springboot重构一个五年前的项目是什么体验?(一) 用springboot重构一个五年前的项目是什么体验?(二)大致阐述了为什么要重构、重构的点,以及配置方式重构的方法,这篇主要介绍对springboot脚手架starter的介绍以及重构的点,从中我们可以比较直观的了解springboot的优势以及一些需要注意的地方。starter方式

2021-06-08 16:39:45 340

原创 用springboot重构一个五年前的项目是什么体验?(二)

文章目录前言(二)配置文件从原先的xml到完全properties阿斯顿撒小结前言最近把一个从2015年开发至今的一个个人项目从传统的spring彻底重构成springboot项目,用了大概一个多月的时间,里面的坑还是挺多的,但是收获也是满满,记录一下,希望能帮助那些准备或者在做这一步的朋友(有任何问题都可以私信我,非常乐意解答)。今天会以:前面 添加链接描述https://blog.csdn.net/boboaisisi/article/details/116866593(二)配置文件从原先的x

2021-05-27 10:05:40 156

原创 用springboot重构一个五年前的项目是什么体验?(一)

文章目录前言为什么要重构1. xml+配置文件的弊端2.2. 分布式自旋锁2.1 什么是分布式锁自旋锁2.2 金融系统中的实践3.总结前言最近把一个从2015年开发至今的一个个人项目从传统的spring彻底重构成springboot项目,用了大概一个多月的时间,里面的坑还是挺多的,但是收获也是满满,记录一下,希望能帮助那些准备或者已经在做这一步的朋友。为什么要重构1. xml+配置文件的弊端刚开始xml+配置文件的方式感觉没什么,但是随着各种参数、动态配置的增加xml中引用properties

2021-05-19 10:33:14 408

原创 分布式锁、分布式自旋锁在金融支付系统中的应用(真实场景)

文章目录前言1.为什么要使用分布式锁2.如何在支付业务场景中正确使用分布式锁3.总结前言分布式锁在当下微服务架构的系统中有着举足轻重的作用,特别是金融支付系统这些和钱相关强一致的系统被广泛的使用,下面我将介绍先真实的支付系统中如何利用分布式锁来实现一些特殊的需求。1.为什么要使用分布式锁还是回归状态模式的UML图:这里我们可以分析一下关键点:Context的是一个聚合状态的类,持有所有状态相当于一个状态管理者State是一个抽象的状态,里面可以定义一些获取状态的方法等,子类可以进行覆盖

2021-04-15 16:16:25 1907 2

原创 状态机(FSM)、状态模式在金融支付系统中的应用(二)

文章目录前言1.什么是状态模式有什么优劣势?2.什么是状态机?3.开发工作中如何使用状态模式和状态机?前言上一篇文章 “状态机(FSM)、状态模式在金融支付系统中的应用(一)” 中粗略的讲了一下状态机和状态模式的概念,但是实际工作中代码怎么写估计很多人还云里雾里,下面会以代码的方式真正展示一下实际工作中状态模式和状态机的使用,写法有很多这里我展示有一种比较容易理解和操作的。1.什么是状态模式有什么优劣势?还不知道状态模式的可以看一下 大话设计模式 - 状态模式 ,官方解释一句话概括:“允许一个对象

2021-01-29 17:34:29 766

原创 状态机(FSM)、状态模式在金融支付系统中的应用(一)

文章目录前言状态模式1.什么是状态模式2.操作步骤总结前言想必大家对23中设计模式中的状态模式应该或多或少都有一定了解,但是在具体工作中可能由于没有复杂的场景或者没有对状态模式有深刻的理解不知道怎么应用,今天会以金融支付系统实际应用场景为例演示状态模式和状态机的应用状态模式1.什么是状态模式[大话设计模式](https://www.cnblogs.com/zhuxiansheng/p/7999656.html)2.操作步骤代码如下(示例):service中如果传入的order对象中包含fr

2021-01-23 17:51:59 937

原创 如何保证异步重复消息状态更新正确性 ----(代码级别)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2020-12-26 22:14:04 319 2

原创 spring mvc + spring事务注意点

当controller层调用 service层中 controller层的service必须先注解事务 不能调用另外service 达到事务处理的效果 例子正确例子:controller : AccRechargeLogDO backAccRechargeLogDO = accRechargeLogManager.callBackUpdate(resultDTO); /

2015-04-10 13:35:24 315

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除