随笔分类 -  23-系统解决方案专题

摘要:一. 前言 1. 什么是责任链模式? 构建一条处理链,使多个对象可以处理同一个请求,直到该请求被处理为止 2. 场景 (1) 审批场景:不同天数的假期需要不同级别的领导审批。(如多级审批流程:组长→部门经理→总经理) (2) Asp.Net Core中间件管道:HTTP 请求需要经过多步处理(如认证 阅读全文
posted @ 2025-08-20 20:54 Yaopengfei 阅读(8) 评论(1) 推荐(0)
摘要:一. 前言 1. 什么是幂等性? 多次执行同一操作,结果与执行一次完全一致,不会产生额外的副作用。 2. 典型场景分析 (1) 如何防止用户重复点击? (2) 如何防止用户重复下单? 诸如此类问题,都是考察幂等性的。 二. 删除Token【必会】 1. 方案说明 进入“商品详情页先请求获取 toke 阅读全文
posted @ 2025-08-15 09:24 Yaopengfei 阅读(8) 评论(1) 推荐(0)
摘要:一. 前言 1. 什么时候扣减库存?有何弊端? 方案1:下单时扣减库存 优势: (1) 能防止超卖 (有效避免多人同时下单导致超卖问题) (2) 实时性强:下单就扣库存,确保库存及时更新 弊端: (1).取消订单问题:如果用户取消订单或超时未支付,需要额外处理库存回滚的逻辑。 (2).恶意占用库存: 阅读全文
posted @ 2025-08-07 09:25 Yaopengfei 阅读(25) 评论(2) 推荐(0)
摘要:一. 说明 1. 什么是Token自动续签? Token自动续签‌是指在用户使用应用程序时,能够在Token即将过期时(或已过期)自动延长其有效时间,从而保持用户的登录状态而无需重新登录。 (参考之前bk:第三十节:Asp.Net Core中JWT刷新Token解决方案 ) 2. 业内主流方案有哪些 阅读全文
posted @ 2025-06-17 19:43 Yaopengfei 阅读(199) 评论(2) 推荐(0)
摘要:一. 前言 1. 背景 (1) 船员系统主要有船管公司 和 船员公司,每个公司下都有很多船员,现在需要对船员进行积分排名。 (2) 主要用于: 薪酬激励、船员晋升、任务分配、需求培训 等等。 2. 积分规则 (1).需要 主动 或 被动的将船员加入"积分排行体系",记录加入时间。 (2).工龄核算: 阅读全文
posted @ 2025-06-15 20:38 Yaopengfei 阅读(7) 评论(0) 推荐(0)
摘要:一. 前言 1 目标需求 (1) 需要实现:token校验(非空、准确性、是否过期)、冻结判断、顶下线判断(单点登录)/手动让token失效 (2) 完整的权限校验 A. 第一层:token的各种校验 B. 第二层:冻结校验 C. 第三层:顶下线校验/手动让token失效校验 D. 第四层:一级鉴权 阅读全文
posted @ 2025-05-29 14:27 Yaopengfei 阅读(24) 评论(1) 推荐(0)
摘要:一. 说明 1. 常见场景 A 注册的时候手机号判重 【本节以这个为例】 B 注册的时候昵称判重 C 商品详情页请求的时候,利用对商品id判重 (商品的数量是海量的) 2 常见方案 A 可以直接去数据中查 B 本地缓存 或 redis中 同步一份 (海量数据的时候会占用内存空间) C 数据量非常大, 阅读全文
posted @ 2025-05-08 09:37 Yaopengfei 阅读(33) 评论(1) 推荐(0)
摘要:一. 说明 1 目标 (1) 利用redis封装分布式锁 (2) 支持直接调用(加锁和释放锁) 和 特性的形式 (3) 支持重试机制 2 核心原理 (1) 加锁 使用CSRedisCore包中的 SetAsync(key, value, (int)expiration.TotalSeconds, R 阅读全文
posted @ 2025-05-07 15:08 Yaopengfei 阅读(75) 评论(1) 推荐(0)
摘要:一. 复习 1 Cookie、Session、Token的区别? 2 登录中,Token和Session作用是什么? Token:主要用来鉴权的,里面可以存放一些非敏感信息,比如用户昵称、账号等 Session:存放敏感信息,比如权限,或者一些实时性要求较高的数据。 3 Token是否需要存放到Re 阅读全文
posted @ 2025-04-29 07:37 Yaopengfei 阅读(57) 评论(1) 推荐(0)
摘要:一. 连续登录失败锁定 1. 需求分析 5分钟内连续登录出错3次(第4次出错直接锁定),账号锁定10分钟 2. 原理剖析 (1) 技术储备 【zremrangebyscore key min max】移除有序集 key 中,所有 score 值介于 min 和 max 之间的成员 【zadd key 阅读全文
posted @ 2025-04-17 14:11 Yaopengfei 阅读(91) 评论(1) 推荐(1)
该文被密码保护。
posted @ 2025-04-08 09:58 Yaopengfei 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2025-02-06 07:35 Yaopengfei 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2024-12-19 20:01 Yaopengfei 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2024-12-19 19:58 Yaopengfei 阅读(0) 评论(0) 推荐(0)