欢迎来到天天文库
浏览记录
ID:8812676
大小:18.79 KB
页数:3页
时间:2018-04-08
《java生成uuid通用唯一识别码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、java生成UUID通用唯一识别码(UniversallyUniqueIdentifier)UUID含义是通用唯一识别码(UniversallyUniqueIdentifier),这是一个软件建构的标准,也是被开源软件基金会(OpenSoftwareFoundation,OSF)的组织在分布式计算环境(DistributedComputingEnvironment,DCE)领域的一部份。UUID的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的UUID。在这样的情况下,就不需考
2、虑数据库建立时的名称重复问题。目前最广泛应用的UUID,即是微软的Microsoft'sGloballyUniqueIdentifiers(GUIDs),而其他重要的应用,则有Linuxext2/ext3档案系统、LUKS加密分割区、GNOME、KDE、MacOSX等等。以下是具体生成UUID的例子:[java] viewplaincopy1.package test; 2. 3.import java.util.UUID; 4. 5.public class UUIDGenerator { 6. public UUIDGenerator() { 7
3、. } 8. 9. public static String getUUID() { 10. UUID uuid = UUID.randomUUID(); 11. String str = uuid.toString(); 12. // 去掉"-"符号 13. String temp = str.substring(0, 8) + str.substring(9, 13) + str.substring(14, 18) + str.substring(19, 23) + str.subst
4、ring(24); 14. return str+","+temp; 15. } 16. //获得指定数量的UUID 17. public static String[] getUUID(int number) { 18. if (number < 1) { 19. return null; 20. } 21. String[] ss = new String[number]; 22. for (int i = 0; i < number;
5、i++) { 23. ss[i] = getUUID(); 24. } 25. return ss; 26. } 27. 28. public static void main(String[] args) { 29. String[] ss = getUUID(10); 1. for (int i = 0; i < ss.length; i++) { 2. System.out.println("ss["+i+"]====="+ss[i]
6、); 3. } 4. } 5.} 结果:[java] viewplaincopy1.ss[0]=====4cdbc040-657a-4847-b266-7e31d9e2c3d9,4cdbc040657a4847b2667e31d9e2c3d9 2.ss[1]=====72297c88-4260-4c05-9b05-d28bfb11d10b,72297c8842604c059b05d28bfb11d10b 3.ss[2]=====6d513b6a-69bd-4f79-b94c-d65fc841ea95,6d513b6a69bd4f79b9
7、4cd65fc841ea95 4.ss[3]=====d897a7d3-87a3-4e38-9e0b-71013a6dbe4c,d897a7d387a34e389e0b71013a6dbe4c 5.ss[4]=====5709f0ba-31e3-42bd-a28d-03485b257c94,5709f0ba31e342bda28d03485b257c94 6.ss[5]=====530fbb8c-eec9-48d1-ae1b-5f792daf09f3,530fbb8ceec948d1ae1b5f792daf09f3 7.ss[6]=====4
此文档下载收益归作者所有