幂
是指数运算的结果。
比如初中学幂时,老师经常说的:2
的1次幂、2
的2次幂,即
2
1
2^{1}
21、
2
2
2^{2}
22
幂等
幂等即一个底数的所有指数幂的结果都相同,比如 2 1 2^{1} 21 = 2 2 2^{2} 22 = 2 3 2^{3} 23 = … = 2 . . . 2^{...} 2...
幂等
在数学逻辑上肯定是不成立的,所以幂等
是一个数学与计算机学概念
如何理解幂等(为什么叫幂等)
在程序中,将多次执行和一次执行产生的结果相同,称之为幂等
将上述的2
不看做是一个运算数字,而看成是一次执行信息的id
如果 i d 1 id^{1} id1 = i d 2 id^{2} id2 = i d 3 id^{3} id3 = … = i d . . . id^{...} id...,则达成了幂等
换言之:在幂等中,“几次方” 代表的是 “执行了几次”
应用例子
例如用户网购付款时,由于网络因素,付款请求在银行服务端接收到了多次,那么银行会多次扣款吗?正常地逻辑为只扣款一次,多次执行的结果只扣除一次款,即达成了幂等
幂等的实现就不多赘述,通常用一个唯一标识
来标记需要进行幂等操作的请求,标识成功通过一次即作废
随便找了两篇可以进一步了解:编程中的幂等性-HTTP幂等性 、 什么是幂等性、
😁欢迎加入QQ群交流: [游戏-Web-开发技术栈 ☄️] '300567032’
点击下方图标一键加入!