• 各种id生成策略


    import java.util.Random;

    /**
    * 各种id生成策略
    * <p>Title: IDUtils</p>
    * <p>Description: </p>
    * @date 2015年7月22日下午2:32:10
    * @version 1.0
    */
    public class IDUtils {

    /**
    * 图片名生成
    */
    public static String genImageName() {
    //取当前时间的长整形值包含毫秒
    long millis = System.currentTimeMillis();
    //long millis = System.nanoTime();
    //加上三位随机数
    Random random = new Random();
    int end3 = random.nextInt(999);
    //如果不足三位前面补0
    String str = millis + String.format("%03d", end3);

    return str;
    }

    /**
    * 商品id生成
    */
    public static long genItemId() {
    //取当前时间的长整形值包含毫秒
    long millis = System.currentTimeMillis();
    //long millis = System.nanoTime();
    //加上两位随机数
    Random random = new Random();
    int end2 = random.nextInt(99);
    //如果不足两位前面补0
    String str = millis + String.format("%02d", end2);
    long id = new Long(str);
    return id;
    }

    public static void main(String[] args) {
    for(int i=0;i< 100;i++)
    System.out.println(genItemId());
    }
    }

  • 相关阅读:
    朋友面试被问到---静态构造函数
    (设计模式之一)浅析简单工厂模式
    out与ref修饰符
    图解引用类型
    图解值类型
    PHP之路---1---Wamp环境配置--php环境配置
    js遮罩层弹出框
    总结
    PSP记录个人项目耗时情况
    代码复审
  • 原文地址:https://www.cnblogs.com/chinaifae/p/10254349.html
Copyright © 2020-2023  润新知