首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
走进业务设计细节
后端程序员Aska
创建于2025-02-18
订阅专栏
业务设计
等 49 人订阅
共18篇文章
创建于2025-02-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
分布式并发业务场景---分布式锁,以及不用锁方案
前言 并发问题解决方案: 分布式锁 乐观锁 悲观锁 业务代码无锁,最终靠数据库行锁一次执行,通过sql条件判断 ✅并发问题解决方案(分布式锁) 在我们的项目中,有很多并发的场景,但是我们的解决思路是不
RocketMQ---消息的顺序性
RocketMQ---如何保证消息的顺序性 和Kafka只支持同一个Partition内消息的顺序性一样,RocketMQ中也提供了基于队列(分区)的顺序消费。即同一个队列内的消息可以做到有序,但是不
业务架构设计---MQ出现消息乱序了如何解决
MQ出现消息乱序了如何解决? 消息中间件如Kafka、RocketMQ等,普通的消息是有可能存在乱序的,比如说因为网络延迟导致某个消息发送晚了,因为系统异常导致第一个消息处理失败了,等等原因都可能会导
业务设计---观察者+策略如何与业务结合
✅针对天气预报变化时触发用户通知和推荐行程用什么设计模式 当天气不同时,用户会收到不同的通知,通知中包括具体的天气和推荐的行程。 这里有两个点,一个是天气不同的时候发通知,还有一个就是不同的天气发送的
@Autowired 和 @Resource
✅基于 bitset 实现高效的 商品_选修课... 预约 业务场景 在电商类行业: 针对一些热点商品,我们提供了预约功能,就像天猫超市卖茅台一样,需要提前预约才能购买,不约不能买 在校园抢课系统:
业务设计---不用redis分布式锁, 如何防止用户重复点击?
✅不用redis分布式锁, 如何防止用户重复点击? 当不让使用redis分布式锁,或者集群不可用的时候,如何做到防止用户重复点击的功能呢? 有以下几个思路可以供大家参考: 1、前端需要做一些按钮置灰
通用业务设计---如何解决'逻辑删除'和'唯一索引'冲突的问题
如何解决'逻辑删除'和'唯一索引'冲突的问题 概括 简单一句话 把del_flag 0值:代表未删除 null值:代表删除
对接第三方接口不稳定经常超时---如何处理
✅第三方接口不稳定经常超时,如何处理三方接口异常不影响自己接口 典型回答 这种情况还挺常见的,我们经常需要调外部的服务,但是有的时候外部服务又不稳定,经常会失败或者超时,那么我们怎么避免因为他们的超时
业务架构设计---报表_BI大屏_预警等等Java企业级架构
业务架构设计---报表_BI大屏_预警等等Java企业级架构业务架构设计---报表_BI大屏_预警等等Java企业级架构业务架构设计---报表_BI大屏_预警等等Java企业级架构
掘金平台的通知模块为什么采用轮循调后台接口探讨
不知道大家有没有留意,**掘金平台的通知模块**一直使用轮询请求API,自上线至今,尽管UI和功能更新了好多版,这一块仍然使用轮询接口来获取最新数据,**而不是更先进的 WebSocket 或 MQT
应用策略模式优化if_else
需求 目前在改造项目中的一个功能,简化一下业务逻辑 具体需求如下 常见的做法就是去使用 if/else 判断,看看url后面该拼什么参数 拼接后返回 考虑到该接口后面可能需要适配更多的拼接策略 我使用
业务架构设计---硬件设备监控指标数据上报业务Java企业级架构
策略模式企业级实践——硬件设备监控指标数据上报 业务背景 河水水环境业务监测指标数据上报, 核心业务需求: 多设备指标差异化处理:各设备,指标上报参数格式、加密方式、回调协议不同 监测指标类型扩展:支
mysql与缓存数据一致性
在处理缓存与数据库的一致性问题时,可以考虑以下方案: 1. **缓存双删**:适用于有消息队列的场景,能有效减少不一致性。 2. **先写数据库再删缓存**:实时性和实现复杂度较好,推荐使用
从零到一写组件库-幂等组件库
本文详细介绍了幂等性在系统设计中的重要性,特别是在接口防重复提交和消息队列防重复消费场景下的应用。通过分布式锁、Token令牌和去重表等方案,可以有效解决幂等问题。文章还深入探讨了如何通过Spring
从零到一写组件库-日志组件库
该组件实现了日志打印功能,通过定义 ILog 注解来标记类和方法,以便在方法执行前后打印日志。日志打印的内容包括开始时间、请求入参和返回参数。使用 AOP(面向切面编程)来增强方法的执行
从零到一写组件库-Starter
Spring Boot Starter 是 Spring Boot 提供的一种机制,旨在简化 Spring 应用的配置和依赖管理。它是一些预先配置好的功能模块,可以帮助开发者快速集成和使用常见的功能。
业务组件设计-如何优雅地记录操作探讨
这篇文章主要探讨了如何优雅地记录操作日志。首先介绍了操作日志的使用场景及记录格式,包括与系统日志的区别。接着阐述了多种实现方式
服务宕机 重启等等 如何保证线程池中任务不丢失
服务宕机,重启等,如何保证线程池中任务不丢失 方案1 mysql+定时任务 方案2 MQ组件