Java-java生成序数字和字线的序列号

Java-java生成序数字和字线的序列号

想挽留 发布于 2017-03-16 字数 133 浏览 944 回复 3

有个项目需要生成序列号,格式为:****-****-****-****,要以什么样的算法方式使得其不重复,生成有数字和字母的序列号,用的是ssh框架

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

虐人心 2017-04-16 3 楼

取得当前的ip加时间、加上随机生成数至少保留在三位以上【生成的随机数每一个都是一样的位数】。用md5加密。来生成序列号。取16位。存放在数据库中。

甜柠檬 2017-04-11 2 楼

以上两位的虽然重复概率很小,但还是有概率的。
众所周知,UUID几乎是不会重复的,那么可以产生一个UUID,再转换为16位的MD5值,中间加几个_,应该就满足你的要求了

虐人心 2017-04-08 1 楼

如果不依靠数据库,你可以取前机器IP、MAC地址、当前时间的纳秒,按照这几个数拼写出来的字符串不会有重复的。你再加上一个随机数,重复的概率就更小了。