Spring Boot 接口总被重复提交?4 种幂等方案手把手落地
"用户连点三下下单按钮,结果生成了 3 个订单、扣了 3 次钱。"这不是段子,而是几乎每个后端开发者都会踩的坑。网络抖动重试、用户狂点提交、MQ 消息重复投递、定时任务重跑……任何一个环节都可能让同一个请求执行多次。幂等性就是为解决这类问题而生的,它也是中高级后端面试的高频考点。
Zookeeper系列——3Zookeeper源码分析之Session管理及请求处理
CSDN地址:https://blog.csdn.
定位Flutter内存问题很难么?
随着Flutter业务越来越多,闲鱼也面临着oom导致的crash率提升的问题,下面我们结合项目中实际遇到的内存问题和解决思路跟大家分享下flutter内存优化的经验。问题代码:1. 2. 3. 4. 5. 6.
「避坑宝典」为大家分享笔者在22 年所遇到“匪夷所思”的 Bug 趣事
场景考虑:发送Topic消息报该错误,com.alibaba.rocketmq.client.exception.MQBrokerException: CODE: 2 DESC: broker busy, start flow control for a while, period in queue: 208ms, size of queue: 8。
设计模式二三事
现行的部分教材在介绍设计模式时,有些会因为案例脱离实际应用场景而令人费解,有些又会因为场景简单而显得有些小题大做。
Android 基于Jetpack LiveData实现消息总线
morning前面的文章介绍了LiveData的基本用法,本文来介绍一下LiveData的一个进阶用法 — 基于LiveData实现消息总线消息总线在Android开发中,跨页面传递数据(尤其是跨多个页面传递数据)是一个很常见的操作,可以通过Handler、接口回调等方式进行传递
Java教程:dubbo源码解析-SPI机制
Dubbo 社区目前主力维护的有 2.6.x 和 2.7.x 两大版本,其中,2.6.x 主要以 bugfix 和少量 enhancements 为主,因此能完全保证稳定性。
java中HashMap的设计精妙在哪?
本文分享自华为云社区《java中HashMap的设计精妙在哪?以下是对上图的详细解释:首先,要获取key的哈希值。
一行代码引发线上事故:Java 程序员最容易踩的"不可变集合"大坑
你以为的优雅代码,其实是埋在生产环境里的定时炸弹。事故现场某天下午,线上监控系统突然报警,一个核心接口开始大量返回 500 错误。日志里赫然写着:java.lang.UnsupportedOperationException: nullat java.base/java.