- 博客(159)
- 收藏
- 关注
原创 单点登录设计详解
单点登录(SSO)是一种认证机制,允许用户一次登录后访问多个相互信任的应用系统,无需重复输入凭证。其架构由认证中心(IdP)、服务提供者(SP)和业务系统组成。认证中心负责统一管理用户身份、处理登录请求并颁发令牌;业务系统依赖认证中心进行用户认证。核心流程包括用户访问业务系统、跳转至认证中心登录、生成令牌并验证,最终实现多系统无缝访问。SSO技术显著提升了用户体验和系统安全性。
2025-12-19 17:13:53
216
原创 分布式缓存穿透解决方案
本文介绍了缓存穿透的概念、原因及解决方案。缓存穿透指请求绕过缓存直接访问后端,导致系统性能下降。发生原因包括查询不存在数据和恶意攻击。解决方案包括:1)空结果缓存,存储空查询结果并设置短过期时间;2)布隆过滤器,快速判断键是否存在;3)接口参数校验,过滤无效请求;4)分布式限流与熔断保护,防止请求突增。这些方法可有效缓解缓存穿透问题,提升系统稳定性。
2025-12-19 16:53:48
393
原创 移动端Android性能优化
本文总结了Android应用性能优化的六大关键方面:1)启动优化:减少Application初始化逻辑,优化布局渲染,使用异步加载;2)UI渲染优化:避免主线程卡顿,减少布局层级;3)内存优化:排查内存泄漏,对象复用,Bitmap处理;4)CPU优化:监控线程运行;5)网络优化:监控请求频率;6)常用命令行工具介绍,包括adb、dumpsys等命令的使用。文章详细介绍了每种优化方案的检测方法和实现技巧,如使用Android Profiler分析内存泄漏、CPU热点等,并提供了具体命令示例,为开发者提供了全面
2025-12-02 11:50:14
1034
原创 倒车雷达简介
倒车雷达(PDC)是汽车泊车辅助装置,由超声波传感器、控制器等组成,通过声音或显示告知驾驶员障碍物信息。其发展历经五代:从早期喇叭提示、蜂鸣报警,到数码显示,再到无主机雷达(传感器自带控制功能)和集成域控制器系统。工作原理基于超声波测距法,发射信号遇障碍反射后计算距离,通过仪表或车机报警。现代雷达系统还与车辆多个控制系统(如制动、转向等)联动,提升安全性。当前雷达已具备宽探测范围(0.3-2.5米)、高精度(±5cm)和多种报警方式,并扩展应用于自动泊车等场景。
2025-11-15 17:19:12
570
原创 Token支付介绍
摘要: Token支付是一种用数字化令牌替代敏感银行卡信息的安全技术,通过Token化(生成唯一令牌)和去Token化(还原真实卡号)实现支付,能有效降低数据泄露风险。相比传统支付,Token支付在信息传递、存储和使用上更安全便捷,适用于免CVV支付、一键支付、无缝订阅和线下非接支付等场景。其功能依赖于支付通道,不同通道提供的Token认证方式(如短信验证、3DS)、服务范围(单商户/多商户)和附加功能(如卡号自动更新)各异。Token支付与支付通道协同,既保障交易安全,又提升用户体验和授权率。
2025-11-15 16:53:59
897
原创 电商系统-订单设计
本文概述了电商订单系统的核心要点,包括订单流程(待支付至交易关闭等状态)、订单基本信息(买家、收货人、商品、费用等)、拆单因素(商家、仓库、物流)。同时介绍了与订单交互的系统:WMS(仓储管理)、TMS(物流)、支付、风控、数据统计及消息推送系统。此外还提及特殊订单处理,如加急订单、定金尾款订单和代客下单场景,展示了订单系统在电商中的复杂性和重要性。
2025-11-07 16:22:07
820
原创 电池管理系统(BMS)
摘要:电池管理系统(BMS)是一套综合性控制系统,主要包含高压控制、数据采集、热管理、故障诊断等核心模块。系统通过CAN通讯实现数据交互,具备SOP(功率状态)、SOC(荷电状态)、SOE(能量状态)、SOH(健康状态)等关键参数估算功能,同时包含均衡控制、UDS诊断、停车监控等安全保护机制。BMS通过毫秒级数据采样和实时故障诊断,确保电池在各种工况下的安全运行,并精确计算充电剩余时间,全面提升电池组的性能、寿命和使用安全性。(150字)
2025-11-07 16:05:42
698
原创 汽车智能驾驶 超声波雷达、毫米波雷达和激光雷达
本文介绍了三种车载雷达技术:超声波雷达、毫米波雷达和激光雷达。超声波雷达利用高频声波实现短距离探测,适用于倒车雷达等低速场景;毫米波雷达采用毫米波频段,具有高分辨率和穿透能力,适合自适应巡航等功能;激光雷达通过激光束精确测量目标信息,能构建3D环境模型,但成本较高。三种雷达各具特点,毫米波雷达综合性能优异,激光雷达精度最高但价格昂贵,超声波雷达则适用于低成本短距应用。这些技术共同为自动驾驶提供了多层次的环境感知方案。
2025-11-07 15:54:04
633
原创 分布式缓存雪崩详解
缓存雪崩是指大量缓存同时失效或服务宕机,导致请求直接冲击数据库,引发系统崩溃。主要原因包括缓存同时过期、服务宕机、热点数据未预热等。解决方案包括:分散缓存过期时间、主动刷新热点数据、实施限流降级策略、构建多级缓存体系等。这些方法能有效缓解缓存层失效带来的冲击,确保系统稳定运行。
2025-11-07 14:29:02
289
原创 电商系统经典陷阱
本文总结了电商订单系统的8个核心设计要点:1)通过幂等机制避免重复下单;2)采用订单快照减少存储成本;3)购物车混合存储优化用户体验;4)库存扣减防止超卖;5)引入版本号解决ABA问题;6)账户余额更新保证事务一致性;7)读写分离下主从延迟的应对策略;8)历史订单归档方案。这些方案从技术实现和业务逻辑两个维度,针对电商订单场景中的典型问题给出了具体解决方案,涵盖了从下单、支付到售后全流程的关键设计考虑。
2025-10-27 14:47:40
873
原创 ADAS智能驾驶辅助系统
文章摘要:本文系统介绍了现代汽车智能驾驶辅助系统的功能与应用,包括前碰撞预警(FCW)、主动制动(AEB)、自适应巡航(ACC)等12类核心系统。重点解析了各系统的技术原理、工作场景及使用限制,如ACC在弯道、狭窄车辆等特殊场景下的反应机制。同时阐述了智能泊车、驾驶员监测等新兴技术,并指出暴雨、侧风等环境因素对系统性能的影响。全文通过示意图辅助说明,为理解智能驾驶技术提供了全面参考。
2025-10-27 14:05:32
899
原创 分析边界值在测试用例设计的中的重要作用
边界值分析是测试用例设计的重要技术,它强调了测试边界条件,即输入的最小和最大值以及在这些边界上的行为。边界值之所以重要是因为边界通常是导致错误的地方。在边界情况下,系统可能表现出不同的行为,例如溢出、拒绝服务、错误计算等。边界值还可以增加测试覆盖.
2025-09-29 09:26:52
146
原创 STAR 法则:项目经验介绍的黄金结构
S(Situation)背景:项目是什么?A(Action)行动:你具体做了什么?R(Result)结果:取得了什么结果?T(Task)任务:你承担了什么职责?
2025-09-22 12:32:39
208
原创 游戏测试与软件测试的区别
游戏测试具备软件测试的共性特性,包括发现缺陷、基于产品说明执行测试、在真实/模拟环境下运行、系统化验证功能等。其特殊性体现在:1)游戏情节/任务系统的情感测试;2)游戏世界的经济平衡、能力平衡等公平性测试;3)游戏文化风格的统一性测试,涉及整体风格定位和NPC角色语言风格等细节把控。图片展示了游戏测试场景。
2025-07-28 17:05:47
4181
原创 Redis配合唯一序列号实现接口幂等性方案
摘要:本文介绍了利用唯一序列号实现接口幂等性的两种方案。客户端请求时携带由时间戳、用户ID和随机数等组成的唯一序列号,服务端通过Redis的setnx命令验证序列号是否重复:返回1表示新请求可执行业务逻辑;返回0则判定为重复请求直接拒绝。两种方案都强调必须为Redis中的序列号设置过期时间,既防止重复请求又避免内存耗尽。方案一侧重基础验证流程,方案二则明确要求客户端传递序列号并设置过期时间,两种方法都能有效保障接口的幂等性。
2025-06-06 10:24:01
449
原创 乘用车自动驾驶和非乘用车(矿车,卡车)自动驾驶区别
自动驾驶系统在不同应用场景下存在显著差异。乘用车自动驾驶侧重复杂环境感知和人类驾驶模拟,需要处理多变的城市道路、精确的厘米级定位以及舒适的驾乘体验。矿区自动驾驶强调稳定性和简单路径规划,在封闭环境中运行且容忍度较高,主要依靠私有通信网络实现调度。干线物流卡车则介于两者之间,专注于高速场景下的远距探测、稳定控制和车路协同。此外,乘用车开发面向大众市场,而矿区/卡车多为定制化项目。这些差异体现在感知系统、定位精度、决策规划、通信依赖、安全冗余和控制策略等各个方面。
2025-06-04 16:56:34
1354
原创 分布式锁和数据库锁完成接口幂等性
本文介绍了5种实现接口幂等性的技术方案: 分布式锁(Redis/Zookeeper)通过唯一标识和超时设置防止重复请求; 状态机机制利用业务状态流转特性保证更新顺序性; 数据库悲观锁通过select for update锁定数据行; 数据库乐观锁使用版本号字段校验数据一致性; 数据库唯一主键利用主键约束确保数据唯一性。每种方案都有适用场景,需根据具体业务需求选择。
2025-05-30 10:29:27
1001
原创 单设备登录实现原理(同一个账号多端登录强制下线)
介绍了三种实现账号单点登录(强制下线)的技术方案:1)基于session/cookie的单体架构,通过全局Map管理session实现踢出功能;2)基于token的方案,利用Redis维护token与用户ID映射关系,删除旧token实现强制下线;3)JWT方案同样通过Redis缓存token,使旧JWT失效。三种方案核心思路均为通过服务端存储的会话标识(sessionId/token)控制登录唯一性,当检测到重复登录时,删除旧凭证使前次登录失效。session方案适用于单体系统,token
2025-05-29 10:39:47
748
原创 高并发系统设计方案
本文从技术和业务两个维度探讨了高并发系统的设计策略。技术层面提出五大优化方案:1)使用缓存减少数据库访问;2)系统微服务化拆分;3)引入消息队列进行流量削峰;4)业务数据库垂直/水平拆分;5)读写分离提升并发能力。业务层面则建议通过错峰活动设计分流请求。同时强调需配合服务限流和实时监控,确保系统在高并发下的稳定性和可用性。这些措施从不同角度协同提升系统性能和抗压能力。
2025-05-29 10:13:41
886
原创 代客泊车/记忆泊车/遥控泊车/自动泊车分别是什么
智能泊车技术分类概览 目前主流智能泊车技术分为四类: 自动泊车(APA):车辆自主完成侧方/垂直泊车,需驾驶员监控,适用于标准车位(如比亚迪汉)。 遥控泊车(RPA):通过手机/钥匙遥控车辆低速移动,解决窄车位上下车难题(如特斯拉召唤功能)。 记忆泊车(HPA):车辆学习固定路线后自动复现,适合家庭/公司固定车位场景(如小鹏G9)。 代客泊车(VPA):全自动寻找车位+召唤接驾,依赖激光雷达和高精地图(如问界M5)。 技术差异:APA依赖超声波雷达,VPA需激光雷达和SLAM建图;优缺点方面,APA成本低但
2025-04-30 10:04:01
2703
原创 高并发下保证接口幂等性
开发中有些接口对幂等性有严格的要求,如增加/扣减积分、用户支付/退款等场景,如果没有做接口的幂等性就会造成一定的资损或者用户投诉等问题。如下是增加积分过程,若接口未做幂等处理,现在由于积分服务响应超时导致Nginx重试:会出现由于积分服务没有做接口幂等处理,Nginx重试操作使得积分接口多次被调用,最终会给用户多加了积分。那么导致接口重复执行的来源有哪些?如何保证接口的幂等性呢?下面我们就这些问题做分析。
2025-03-20 10:28:25
1103
prometheus+granfan+export+监控数据模板
2023-09-21
xenu超链接测试工具
2023-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅