摘要: 支付 一、支付宝支付 1、进入“蚂蚁金服开放平台” https://open.alipay.com/platform/home.htm 2、下载支付宝官方 demo,进行配置和测试 文档地址 https://open.alipay.com/platform/home.htm 支付宝&蚂蚁金服开发者平 阅读全文
posted @ 2022-03-27 13:48 chenfl 阅读(235) 评论(0) 推荐(0) 编辑
摘要: gitee+typora+picgo gitee 1. 登录码云账号建立仓库 gitee官网:https://gitee.com 没有自行注册一个,然后新建仓库 2.设置私人令牌 复制生产后的token picgo PicGo下载地址:https://github.com/Molunerfinn/p 阅读全文
posted @ 2022-03-26 18:03 chenfl 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 订单 1、 订单中心 电商系统涉及到 3 流, 分别时信息流, 资金流, 物流, 而订单系统作为中枢将三者有机的集合起来。 订单模块是电商系统的枢纽, 在订单这个环节上需求获取多个模块的数据和信息, 同时对这些信息进行加工处理后流向下个环节, 这一系列就构成了订单的信息流通。 1、 订单构成 1、用 阅读全文
posted @ 2022-03-26 17:38 chenfl 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 本地事务与分布式事务 一、本地事务 1、事务的基本性质 数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是 ACID; 原子性:一系列的操作整体不可拆分,要么同时成功,要么同时失 阅读全文
posted @ 2022-03-26 17:36 chenfl 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 接口幂等性 一、什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结 果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣 阅读全文
posted @ 2022-03-26 17:33 chenfl 阅读(73) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 消息中间件 异步处理 应用解耦 流量控制 一、概述 1.大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力 2.消息服务中两个重要概念: **消息代理(message broker)**和 目的地(destination),当消息发送者发送消息以后,将由消息代理接管, 阅读全文
posted @ 2022-03-17 20:34 chenfl 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 购物车 一、购物车需求 1、需求描述 用户可以在登录状态下将商品添加到购物车**【用户购物车/在线购物车】** 放入数据库 mongodb 放入 redis(采用) 登录以后, 会将临时购物车的数据全部合并过来, 并清空临时购物车; 用户可以在未登录状态下将商品添加到购物车**【游客购物车/离线购物 阅读全文
posted @ 2022-03-16 20:13 chenfl 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 社交登陆,分布式session,单点登陆,jwt 一、社交登录 QQ、 微博、 github 等网站的用户量非常大, 别的网站为了简化自我网站的登陆与注册逻辑, 引入社交登陆功能; 步骤: 1) 、 用户点击 QQ 按钮 2) 、 引导跳转到 QQ 授权页 3) 、 用户主动点击授权, 跳回之前网页 阅读全文
posted @ 2022-03-15 20:34 chenfl 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 创建认证模块 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i 阅读全文
posted @ 2022-03-09 19:19 chenfl 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 一、线程回顾 初始化线程的 4 种方式 继承 Thread public class test { public static void main(String[] args) { System.out.println("main方法。。。。。。开始"); Thread01 thread01 = n 阅读全文
posted @ 2022-03-07 16:44 chenfl 阅读(41) 评论(0) 推荐(0) 编辑