`
limingcai
  • 浏览: 110762 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Random随机生成ID

    博客分类:
  • JAVA
阅读更多
[size=medium]常用UUID
  public static String RandomStringId(){
      //  UUID uuid = UUID.randomUUID();
         String s = UUID.randomUUID().toString();
         //去掉“-”符号
         return s.replaceAll("-", ""); 
     }


////此处分开
package com.date.test;

import java.util.Random;

public class Hello {

static Random random=null;
private static char[] numberList=null;
public static void main(String[] str ){

System.out.println("randomString "+randomString(5));
}
static
{
random=new Random();
//参数10000是指0-9999的数
int number=random.nextInt(10000);
System.out.println("number "+number);
System.out.println("hello world");
//System.exit(5);
}
private  final static  String randomString(int length)
{
if(length<1){
return null;
}
numberList=("0123456789abcdefghijklmnopqrstuvwxyz" +
        "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
char[] chand=new char[length];
for(int i=0;i<chand.length;i++)
{
chand[i]=numberList[random.nextInt(72)];
}
System.out.println(chand);
return new String(chand);
}

}

user.setUserId(String.valueOf(System.currentTimeMillis()));
这样生成ID值,确实简单,但不知道是否永远不会重复?
/*
random=new Random(); 没有static初始化,必须new出来
多写了个静态类, 练习的时候写的,比较简单的随机生成ID
*/

另一种方法,可以独立运用

public class Order {
private static int orderNum = 0001;
public static String getOrderNo(){
long No = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String nowdate = sdf.format(new Date());
No = Long.parseLong(nowdate)*10000;//这里如果一天订单多的话可以用一万或更大
No+=getNo();
return getUserId()+No;
}
public static int getNo(){//返回当天的订单数+1
orderNum++;
return orderNum;
}
public static String getUserId(){
return "123";
}

public static String RandomStringId(){
UUID uuid = UUID.randomUUID();
return uuid.toString();
}

}

也可以user+随机数+流水号(流水号为全局递增变量)  服务器重启就生成新的随机数
分享到:
评论

相关推荐

    3DMAX材质ID随机生成器插件下载

    3DMAX材质ID随机生成器插件(英文:Material IDs Random Generator 缩写:MIRG),是一款用MAXScript脚本语言开发的小工具,可以为可编辑多边形对象随机分配材质ID,同时生成并赋予一个名称为“Bbvbb”的Multi/Sub...

    前端开源库-random-unique-id

    前端开源库-random-unique-id随机唯一ID,使用真随机种子、微秒时间戳和熵计数器生成128位十六进制唯一ID

    simple-id:一个Node.js库,用于生成简短的,用户友好的随机ID

    一个用于生成简短,用户友好的随机ID的库。 安装 要求节点7具有--harmony标志或更高的标志。 npm install simple-id 用法 const simpleId = require ( 'simple-id' ) ; simpleId ( ) ; 默认情况下,使用31个字符...

    random_unique_id:为您的活动记录生成随机但唯一的ID

    随机唯一ID 该gem会为您可以使用的活动记录记录生成一个... 对于要生成随机ID的每条记录,将以下行添加到类中: has_random_unique_id例如: class Post &lt; ActiveRecord::Base has_random_unique_idend您还需要添加

    RandomId生成随机字符串详解实例

    代码如下:/* * 名称:RandomId * 功能:生成随机ID * 作者:冰麟轻武 * 日期:2012年1月31日 03:36:28 * 版本:1.0 * 最后更新:2012年1月31日 03:36:28 */ using System;using System.Text; namespace blqw{ ...

    simple-random-id:简单的随机字母数字字符串生成器

    简单的随机字母数字字符串生成器。 如何使用: npm install simple-random-id 然后: var sri = require ( 'simple-random-id' ) ; // Only parameter it takes is length of the random string // Default ...

    random-guid:生成随机 GUID

    randomString([字符串盐]) 生成随机字符串randomGuid([int numberOfBlocks, [int blockLength, [string salt]]]) 生成一个随机的 guid,用破折号分隔。用法var randomGuid = require("random-guid") .randomGuid;...

    基于javascript实现彩票随机数生成(简单版)

    Math.random方法彩票随机数的生成&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- 设置样式 --&gt; &lt;input type="text" id="text"&gt; &lt;button id="btnGo"&gt;开始&lt;/button&gt; &lt;button id=...

    JS如何生成一个不重复的ID的函数

    我今天要做的就是做一个不重复ID的生成器 /** * 生成一个用不重复的ID */ function GenNonDuplicateID():String{ } 先看看下面的几个方法 1.生成[0,1)的随机数的Math.random,例如 //我这次运行生成的是:0....

    Ulid:.NET Core和Unity的ULID的快速.NET C#实现

    Ulid是可排序的随机id生成器。 该项目旨在通过最快的二进制串行器( )技术实现性能。 它比Guid.NewGuid实现更快的生成。 NuGet: 或从页面下载.unitypackage。 Install-Package Ulid 目录 如何使用 与Guid类似的...

    random-string:生成任意长度的带有可选前缀的随机字符串(仅非加密使用)

    @ afaanbilal /随机字符串生成任意长度的带有可选前缀的随机字符串(仅非加密使用) 安装npm i -S @afaanbilal/random-string用法 var randomString = require ( '@afaanbilal/random-string' )var str = random...

    随机用户生成器「Random User Generator」-crx插件

    在不离开页面的情况下,为填充数据库和测试web API生成1到10,000个用户。 此扩展创建用于填充数据库或与测试脚本一起使用的JSON用户对象数组。 [更新]添加了CSV下载功能! 增加了复制到剪贴板的功能! 给每个对象一...

    random-memes:用于node.js的随机模因生成器

    用于node.js的随机文本和图像模因生成器模块 用法 const memes = require("random-memes"); memes.random().then(meme =&gt; { console.log("Meme generated: " + meme.image) //returns image link console.log(...

    JavaScript生成一个不重复的ID的方法示例

    本文介绍了JavaScript生成一个不重复的ID的方法示例,分享给大家,具体如下: /** * 生成一个用不重复的ID */ function GenNonDuplicateID():String{ } 先看看下面的几个方法 1.生成[0,1)的随机数的Math.random...

    Nano ID:安全的,URL友好的,唯一JavaScript字符串ID生成器-开源

    这些模块使用不可预测的硬件随机生成器。 在对ID生成器进行编码时,经常会犯均匀性,随机%字母的错误。 分布将不均匀; 与其他符号相比,某些符号出现的机会较小。 因此,在进行暴力破解时,它将减少尝试次数。 ...

    Android编程实现随机生成颜色的方法示例

    本文实例讲述了Android编程实现随机生成颜色的方法。分享给大家供大家参考,具体如下: 网上有个ColorPicker开源项目,选择颜色值。而在这里我想实现的是动态修改一个view的背景色。 开一个线程,每隔1s修改一次view...

    order-id:唯一订单 ID 生成器

    (几乎)唯一的订单 ID 生成器 生成格式为xxxx-xxxxxx-xxxx订单ID,其中x是数字(0-9)。 类似于亚马逊用于订单号的格式。 使用当前的 unix 时间戳(13 位数字)加上 1 个随机数字,因此它在毫秒内是唯一的。 ...

    生成sessionid和随机密码的例子

    用这个可以来验证用户和生成随机密码–teaman &lt;? //—————————————————- // Function GetSID() // // Parameters : $nSize number of caracters, default 24 // Return value : 24 caracters ...

    ntropy.js:随机生成器(字符串和数字)

    ##Description ntropy.js 是一个随机字符串/数字生成器,使用从鼠标移动或设备移动收集的熵作为随机内容的种子。 它可以用作用户为自己生成密码、在帐户注册期间生成密码盐,甚至手动创建会话 ID 的方式。 还有...

    uid:一个微小的工具(130B到205B),可以快速生成固定长度的随机ID

    默认值为“非安全”,它使用Math.random生成UUID。 “安全”模式使用当前环境的crypto模块生成加密安全(CSPRNG)UUID。 “单”模式不维护内部高速缓存,这使其非常适合短期环境。 此外,此模块已预先配置为在...

Global site tag (gtag.js) - Google Analytics