为什么叫幂等性?

569 阅读1分钟

是指数运算的结果。

比如初中时老师经常提到的:2的1次幂、2的2次幂,即212^{1}222^{2}

幂等

幂等即一个底数的所有指数幂的结果都相同,比如212^{1} = 222^{2} = 232^{3} = ... = 2...2^{...}

幂等在数学逻辑上肯定是不成立的,所以幂等是一个数学与计算机学概念

如何理解幂等(为什么叫幂等)

在程序中,将多次执行和一次执行产生的结果相同,称之为幂等

将上述的2不看做是一个运算数字,而看成是一次执行信息的id

如果 id1id^{1} = id2id^{2} = id3id^{3} = ... = id...id^{...},则达成了幂等

换言之:在幂等中,"几次方" 代表的是 "执行了几次"

应用例子

例如用户网购付款时,由于网络因素,付款请求在银行服务端接收到了多次,那么银行会多次扣款吗?正常地逻辑为只扣款一次,多次执行的结果只扣除一次款,即达成了幂等

幂等的实现就不多赘述,通常用一个唯一标识来标记需要进行幂等操作的请求,标识成功通过一次即作废

随便找了两篇可以进一步了解:编程中的幂等性-HTTP幂等性什么是幂等性


==😁欢迎加入QQ群交流: [游戏-Web-开发技术栈 ☄️] '300567032'== ==点击下方图标一键加入!== 游戏-Web-开发技术栈 ☄