前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是幂等

什么是幂等

作者头像
潇洒
发布2023-10-20 09:55:29
1170
发布2023-10-20 09:55:29
举报
文章被收录于专栏:石头岛石头岛

幂等(idempotent、idempotence)

是一个数学与计算机学概念,常见于抽象代数中。

在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。

幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。

这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,"setTrue()"函数就是一个幂等函数,无论多次执行,其结果都是一样的.更复杂的操作幂等保证是利用唯一交易号(流水号)实现.

编程中的幂等

编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,"setTrue()"函数就是一个幂等函数,无论多次执行,其结果都是一样的.更复杂的操作幂等保证是利用唯一交易号(流水号)实现.

白话:操作几次,结果都是一样。 幂等与操作有关

幂等与你是不是分布式高并发还有JavaEE都没有关系。关键是你的操作是不是幂等的。 一个幂等的操作典型如:把编号为5的记录的A字段设置为0这种操作不管执行多少次都是幂等的。 一个非幂等的操作典型如:把编号为5的记录的A字段增加1这种操作显然就不是幂等的。 要做到幂等性,从接口设计上来说不设计任何非幂等的操作即可。 譬如说需求是:当用户点击赞同时,将答案的赞同数量+1。 改为:当用户点击赞同时,确保答案赞同表中存在一条记录,用户、答案。 赞同数量由答案赞同表统计出来。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 幂等(idempotent、idempotence)
  • 编程中的幂等
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档