文章分类 - java
摘要:https://juejin.cn/post/7354974699133255731
阅读全文
摘要:什么是接口幂等性? 所谓接口幂等性,就是一次和多次请求某一个资源对于资源本身应该具有同样的结果。 接口的 幂等性(Idempotence) 是指一个操作在执行一次和多次执行时,其结果是一样的。换句话说,无论这个操作被执行多少次,它对系统状态的影响都是相同的。幂等性是分布式系统中的一个重要概念,它有助
阅读全文
摘要:三个步骤: 1. 找到最耗CPU的进程 工具: top 方法: 执行 top -c ,显示进程运行信息列表 键入 P (大写 p),进程按照 CPU 使用率排序 2. 找到最耗CPU的线程 工具: top 方法: top -Hp 10765 ,显示一个进程的线程运行信息列表 键入 P (大写 p),
阅读全文
摘要:CompletableFuture详解 CompletableFuture是JDK1.8引入的实现类,该类实现了Future和CompletionStage两个接口。该类的实例作为一个异步任务,可以在自己异步执行完成之后触发一些其他的异步任务,从而达到异步回调的效果。 CompletableFutu
阅读全文
摘要:订单、指定长度随机码生成是业务系统中重要且不可避免的一个需求,往往在电商系统中,业务量、并发量庞大,如何不重复、快速、安全的生成一个订单号成了需要重点考虑的问题。这篇文章我将举一个实际的订单号生成需求,来和大家一起探究基于Redisson实现订单号的生成。 业务场景 如何避免重复下单? 由于用户误操
阅读全文
摘要:每年的双十一,618,电商系统都会面临这超高的流量,如果一个订单被反复提交,那电商系统如何保证这个订单之后执行一次减库存,扣款的操作? 这里就引入两个概念,幂等和防重。 幂等(Idempotence)和防重(Idempotency in data handling or Anti-replay)是两
阅读全文
摘要:如果代码中存在大量的if-else语句,阅读起来非常的折磨(直接劝退),维护起来也很难,也特别容易出问题。比如说以下 接下来,本文介绍我们常使用的8种方法去优化if-else。 提前return,让正常流程走主干 如果if-else代码中包含return语句,或者我们可以将包含if-else的代码从
阅读全文