자바 에서 유일한 ID 생 성

2334 단어 자바guid
GUID 는 보통 16 진법 으로 표시 되 는 128 자리 길이 의 숫자 다.알고리즘 의 핵심 사상 은 기계 의 네트워크 카드, 현지 시간, 하나의 수 를 결합 하여 GUID 를 생 성 하 는 것 이다.이론 적 으로 기계 한 대가 1 초 에 10000000 개의 GUID 를 생 성 하면 3240 년 동안 반복 되 지 않도록 보장 할 수 있다.
package com.cn.str;  
      
    import java.util.UUID;  
      
    /** 
     * Create GUID 
     * @author Administrator 
     * 
     */  
    public class CreateGUID {  
          
        public static final String GenerateGUID(){  
            UUID uuid = UUID.randomUUID();  
            return uuid.toString();       
        }  
      
        /** 
         * @param args 
         */  
        public static void main(String[] args) {  
            // TODO Auto-generated method stub  
            System.out.println(GenerateGUID());  
      
        }  
      
    }

UUID 는 1.5 에 추 가 된 클래스 로 자바 util 에서 전 세계 에서 유일한 ID 를 만 들 수 있 습 니 다.
출력 은 다음 과 같 습 니 다:
    package test;  
      
    import java.util.UUID;  
      
    public class UUIDGenerator {  
        public UUIDGenerator() {  
        }  
      
        public static String getUUID() {  
            UUID uuid = UUID.randomUUID();  
            String str = uuid.toString();  
            //   "-"    
            String temp = str.substring(0, 8) + str.substring(9, 13) + str.substring(14, 18) + str.substring(19, 23) + str.substring(24);  
            return str+","+temp;  
        }  
        //       UUID  
        public static String[] getUUID(int number) {  
            if (number < 1) {  
                return null;  
            }  
            String[] ss = new String[number];  
            for (int i = 0; i < number; i++) {  
                ss[i] = getUUID();  
            }  
            return ss;  
        }  
      
        public static void main(String[] args) {  
            String[] ss = getUUID(10);  
            for (int i = 0; i < ss.length; i++) {  
                System.out.println("ss["+i+"]====="+ss[i]);  
            }  
        }  
    }  

좋은 웹페이지 즐겨찾기