Skip to content

支付系统知识点总结,也许会每周更新一部分

Notifications You must be signed in to change notification settings

bytewalking/payment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

payment

上个季度重构了公司的支付与虚币系统,有机会将很多理论知识放到生产环境实践、验证。涉及的东西太多了,以后每周末都总结一部分,沉淀一下

一、代码规范

1.1向开源项目学习

1.2优雅编写代码

1.3编码原则

二、分布式锁

2.1分布式带来了哪些挑战

2.2为什么要加锁

2.3锁是一把双刃剑

2.4还会有死锁吗?

三、分布式事务

3.1复习一下单机事务

3.2没有最完美的方案

3.3最终一致性

四、分库分表

4.1如何选择数据库

4.2为什么还在用mysql?

4.3为什么要分库分表?

4.4认识shardingJdbc

4.5表结构设计

五、订单与支付

5.1防重机制设计

5.2使用策略模式

5.3使用工厂模式

5.4提升并发能力

5.5压力测试

5.6池的思想

5.7微服务feign调用

5.8回调通知机制设计

六、数据安全

6.1你真的认识oauth2吗

6.2几种常见的加密算法

6.3几种验签流程对比

七、财务基础

7.1如何记账?

7.2如何对账?

7.3怎么保证不错一笔帐?

7.4清算、结算、汇总

7.5凡事留一线

八、唯一id

8.1哪里需要唯一id

8.2有哪些生成唯一id的方法

8.3雪花算法

九、消息队列

9.1什么是消息队列

9.2如何保证不丢消息

9.3消费过程出现了异常怎么办?

9.4再谈性能问题

十、缓存

10.1为什么需要缓存?

10.2还要谈谈性能问题

十一、监控

11.1FULLGC

11.2性能指标

11.3架构关注点

11.4埋点策略

十二、中间件

12.1探针技术

12.2HTTP1

12.3异步上报

十三、发布

13.1灰度策略

13.2白名单策略

13.3新老服务并存

13.4数据双写

十四、模块化

14.1模块化的利与弊

14.2从模块化看微服务

14.3模块化与架构设计

About

支付系统知识点总结,也许会每周更新一部分

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published