`
limingcai
  • 浏览: 112333 次
  • 性别: 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...

    aotu.js 字符串指定字符 随机生成出汉字

    `aotu.js`是一个特定的脚本库,它提供了一种功能,允许开发者指定字符范围并从中随机生成汉字。这个功能在开发引流脚本时非常有用,因为可以生成变化多样的内容来吸引用户的注意力。 在前端开发中,JavaScript是...

    随机生成名字的Android页面

    在Android开发中,有时我们需要为应用添加一些趣味性或实用性的功能,比如随机生成名字的功能。这个"随机生成名字的Android页面"就是这样一个例子。它使用Java编程语言实现了这一功能,允许用户在界面上点击一个按钮...

    js随机生成字母数字组合的字符串 随机动画数字.docx

    js 随机生成字母数字组合的字符串随机动画数字 js 随机生成字母数字组合的字符串是指使用 JavaScript 语言生成一个随机的字母数字组合的字符串,用于各种需要随机字符串的地方。该字符串可以是包含数字、字母或符号...

    C#随机生成时间戳

    在标题和描述中提到的"非random随机生成",指的是避免使用简单的`Random`类来生成时间戳。`Random`类生成的随机数虽然在大数据量下看起来随机,但其实有一定的概率出现重复。尤其是在高并发环境下,短时间内连续生成...

    java自动生成id策略

    在Java编程中,自动生成ID是一项常见的需求,特别是在数据库记录、分布式系统节点标识等领域。"java自动生成id策略"指的是设计并实现一种机制,确保在多线程环境下能够高效、唯一地生成ID。这里我们将详细探讨这个...

    订单号随机生成器

    订单号随机生成器是一种软件工具,它主要用于生成唯一的、随机的订单编号,这对于团购商家或者电商平台来说至关重要。在处理大量订单时,一个清晰且独特的订单号可以帮助商家有效地追踪和管理交易,避免混淆或遗漏。...

    jsp随机生成验证码

    我们可以使用Java的`Random`类来生成随机数字,然后组合成一个字符串。为了增加复杂性,通常还会包括大小写字母。例如: ```java String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz...

    随机字符串生成工具.zip

    通过使用这样的工具,开发者可以快速生成大量随机字符串,用于测试、调试或者生成唯一ID等场景,极大地提高了工作效率。同时,由于提供了源代码,用户可以根据特定业务需求进行二次开发,增加功能或优化性能,使得这...

    java随机生成10位数的字符串ID

    Java随机生成10位数字符串ID方法详解 Java随机生成10位数字符串ID是Java编程中的一种常见需求,特别是在项目中需要唯一标识符的情况下。今天,我们将详细介绍Java随机生成10位数字符串ID的方法,并提供相应的代码...

    随机生成数据的C#代码

    在IT领域,尤其是在数据分析、测试或者模拟实验等场景中,随机生成数据是一项常见的任务。C#作为.NET框架下的主要编程语言,提供了丰富的库和方法来实现这一功能。本项目名为"随机生成数据的C#代码",其核心目标是...

    前端开源库-random-unique-id

    使用`random-unique-id`库非常简单,开发者只需引入库文件,然后调用提供的API即可生成ID。这样的库对于前端开发者来说,既方便了开发,又保证了生成唯一ID的质量。 总的来说,`random-unique-id`是一个高效、安全...

    C#根据时间产生ID编号

    在某些场景下,基于时间戳来生成ID是一种常见且有效的方法。这种方式不仅简单易行,还能确保大部分情况下ID的唯一性。在给定的代码示例中,展示了如何在C#中利用当前时间来生成一个带有随机后缀的ID编号。 #### ...

    account随机json生成脚本

    在这个例子中,我们定义了一个account对象,它有四个属性:id(一个介于1到1000之间的整数)、username(使用random.uuid生成的唯一字符串)、email(使用random.email生成的合法电子邮件地址)以及createdAt(使用...

    C#实现随机生成防伪码

    本项目以"C#实现随机生成防伪码"为主题,旨在探讨如何利用C#语言高效地创建具有随机性和唯一性的防伪码。 首先,我们要理解防伪码的基本特性。防伪码通常由一组数字、字母或其他字符组成,设计时需考虑以下几个方面...

    java随机码生成程序

    首先,我们可以使用`java.util.Random`类来生成随机整数或浮点数。`Random`类是Java内置的随机数生成器,可以生成0到最大值(包括0但不包括最大值)之间的随机数。例如,要生成一个1到100之间的随机整数,可以这样做...

    生成随机色小球

    在JavaScript(JS)中,生成随机色小球的特效是一种常见的网页动态效果,它能够为用户界面增添趣味性和视觉吸引力。这种特效通常用于游戏、数据可视化或者简单的互动元素设计。以下我们将深入探讨如何使用JavaScript...

    jQuery随机生成验证码插件代码

    在这个"jQuery随机生成验证码插件代码"中,我们主要关注的是如何利用jQuery实现一个功能完善的验证码生成功能。 首先,验证码的主要目的是为了验证用户的身份,防止自动机器人或恶意软件进行非法操作。它通常由一组...

    用asp.net生成随机验证码

    1. **随机性**:验证码必须是随机生成的,这样每次请求时都会得到不同的验证码,增加破解的难度。 2. **可视化**:验证码通常会以图像的形式显示,以防止被脚本直接读取。 3. **验证机制**:服务器需要存储生成的...

    Java基础之Random随机数.docx

    * 生成随机的用户ID * 生成随机的验证码 * 生成随机的密码 * 模拟随机事件 Random类的注意事项 在使用Random类时,需要注意以下几点: * Random类的实例需要使用new关键字来创建。 * Random类的方法可以生成...

Global site tag (gtag.js) - Google Analytics