生成唯一序列号方法整理
2013-06-09 14:10
225 查看
这几种方法只是平时项目中想到的,抛砖引玉 希望能收集大家更好的方法!
一、时间做前缀+随机数保证唯一
用4位数字作日期 0610 + 用毫秒做多编号19 +用数字英文数组【1-9A-Za-z】抽取出几位来做补充
生成这样: 061019a8dec2
二、
一、时间做前缀+随机数保证唯一
用4位数字作日期 0610 + 用毫秒做多编号19 +用数字英文数组【1-9A-Za-z】抽取出几位来做补充
生成这样: 061019a8dec2
二、
当前时间置换成对应字符串
char[] letters = {'A', 'C', '1', '2', '3','4', 'a', 'e', 'f', 'z'}; //这里根据你的需要初始化不同的字符 String tStr = String.valueOf(System.currentTimeMillis()); /*因为tStr的字符只有‘0’-‘9’,我们可以把它看成索引到letters中找相应的字符,这样相当于“置换”,所以是不会重复的。*/ System.out.println(tStr); StringBuilder sb = new StringBuilder(); for(int i=1;i<tStr.length();i++) { sb.append(letters[tStr.charAt(i)-'0']); } System.out.println(sb.toString());
相关文章推荐
- 3种php生成唯一id的方法
- VB根据硬盘序列号生成唯一注册码
- java生成申请单序列号的实现方法
- java生成唯一序列号,UUID的应用
- 使用UUID方法生成全球唯一标识
- 游戏服务器生成全局唯一ID的几种方法
- Hive中生成随机唯一标识ID的方法
- PHP生成唯一序列号,多台服务器上不重复
- 转:C#生成唯一值的方法汇总
- 分布式系统中唯一ID的生成方法
- 生成唯一编号(序列号)--sql存储过程
- 高并发下生成订单唯一流水号的方法
- 全局唯一订单号生成方法(参考snowflake)
- 生成全局唯一ID的几种方法
- PHP生成唯一字符串的方法,产生唯一码的方法分析
- C该程序生成一个唯一的序列号
- Android开发 R.java 无法生成解决方法(实践+整理)
- 流水号生成方法——按照时间格式生成的有序唯一编码(支持并发)
- ORACLE实现自定义序列号生成的方法