Java 对一些字段自动生成流水号

背景:在存入数据库时​​,为了防止主键冲突,我们会手动赋值,为防止手动赋值出现重复,编写一个方法,可自动生成流水号。   

private static short serialNumber;
   public synchronized static String getNewSN(){
        String time = String.valueOf(System.currentTimeMillis());
        SERIALNUMBER ++;
        if(serialNumber> = 1000){
            serialNumber = 1;
        }
        int random = new Random(System.nanoTime())。nextInt(new Integer(“999”
                .substring(0,16 - time.length())));
        返回时间+新的DecimalFormat(“0000”)。format(serialNumber)
                + new DecimalFormat(“000”)。format(random);
   }

你可能感兴趣的:(java总结)