• 唯一id


    package com.debug.kill.server.utils;
    /**
     * Created by Administrator on 2019/6/20.
     */
    
    import org.apache.shiro.crypto.hash.Md5Hash;
    import org.joda.time.DateTime;
    
    import java.text.SimpleDateFormat;
    import java.util.UUID;
    import java.util.concurrent.ThreadLocalRandom;
    
    /**
     * 随机数生成util
     * @Author:cxy
     * @Date: 2019/6/20 21:05
     **/
    public class RandomUtil {
    
        private static final SimpleDateFormat dateFormatOne=new SimpleDateFormat("yyyyMMddHHmmssSS");
    
        private static final ThreadLocalRandom random=ThreadLocalRandom.current();
    
        /**
         * 生成订单编号-方式一
         * @return
         */
        public static String generateOrderCode(){
            //TODO:时间戳+N为随机数流水号
            return dateFormatOne.format(DateTime.now().toDate()) + generateNumber(4);
        }
    
        //N为随机数流水号
        public static String generateNumber(final int num){
            StringBuffer sb=new StringBuffer();
            for (int i=1;i<=num;i++){
                sb.append(random.nextInt(9));
            }
            return sb.toString();
        }
    
    
    //    public static void main(String[] args) {
    //        String salt="11299c42bf954c0abb373efbae3f6b26";
    //        String password="debug";
    //        System.out.println(new Md5Hash(password,salt));
    //    }
    }
  • 相关阅读:
    UVA
    HDU
    manacher求最长回文子串算法
    next数组求最小循环节
    HUST
    廖雪峰Java1-4数组操作-2数组排序
    廖雪峰Java1-4数组操作-1遍历数组
    廖雪峰Java1-3流程控制-9break、continue
    廖雪峰Java-3流程控制-7for循环
    廖雪峰Java1-3流程控制-6 do-while循环
  • 原文地址:https://www.cnblogs.com/xiufengchen/p/11552303.html
Copyright © 2020-2023  润新知