需求描述:根据用户id生成与之对应的唯一邀请码,范围为‘0-9A-Z’。 这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到不小的提升。 错误思路 随机生成一个字符串,再将用户id拼接到字符串后面 ...
根据用户id生成与之对应的唯一邀请码,范围为 A Z 。这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到不小的提升。 错误思路 随机生成一个字符串,再将用户id拼接到字符串后面,但是这样id就太明显了,容易暴露,而且如果id很长的话,会导致邀请码很长,不利于用户使用。 所以可以将用户id插入到生成的字符串中,隔一个字符插 ...
2020-04-13 11:04 0 929 推荐指数:
需求描述:根据用户id生成与之对应的唯一邀请码,范围为‘0-9A-Z’。 这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到不小的提升。 错误思路 随机生成一个字符串,再将用户id拼接到字符串后面 ...
需求分析 从业务需求上来看,邀请码有以下几个强制性的要求: 不可重复 唯一确定 这两点要求首先就排除了 hash code 的可能,因为 hash code 是可以发生碰撞的。然后在强制性要求的基础之上,我们还有一些进一步的需求 ...
网上看到一个例子,借鉴修改一下 实现根据long类型的用户ID生成6位随机邀请码,并且根据邀请码能算出用户ID。代码如下: 上面6位邀请码能表示的最大ID为728999999(“hhhhhh”),729000000(“wqqqqqq”)就要进位了。 上面方法同一个id生成 ...
背景 日常的网站开发中,会遇到网站的促销活动,就有涉及到邀请好礼的功能 成功邀请好友,则获取相应奖励,这时候,就有邀请码的需求 邀请码要求每个用户唯一 方法二,这种方式,需额外记录uid和code关系 方法一,根据uid生成,也可根据 ...
...
毫秒时间戳ID SUBSTR(str, pos, len) 函数的参数 pos 的坐标从 1 开始; %Y 四位数字表示的年份;而 %y 两位数字表示的年份; %m 两位数字表示的月份(01, 02, ..., 12); %d 两位数字表示月中的天数(00, 01 ...
经测试,基本不重复。如果高并发会出现极个别的重复。 可以通过查询数据库是否存在来避免。 如果存在,就重新生成一个,直到不重复,再保存。 ...
Java语言实现的,参考连接如下: 简单的密码学生成唯一邀请码 基于全局ID生成全局唯一邀请码 需 ...