您的位置:首页 > 产品设计 > UI/UE

Java问题总结33之利用UUID生成全局唯一码(Scala环境运行)

2016-05-19 18:49 1521 查看
1.解释:

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。

2.代码:

package org.bdgenomics.adam.test

import java.util.UUID

/**
* Created by xubo on 2016/5/19.
*/
object UUIDSuite {
def main(args: Array[String]) {
for (i <- 1 to 100) {
println(i+":"+UUID.randomUUID())
}
}
}


3.结果:

1:1c5caad3-63f7-4e31-abee-1f0bcb188f91
2:f4943f7e-c76d-467f-a03f-ab0681ca0fa6
3:a4983817-e999-4d3f-bbcb-5029a1dc2f5a
4:390b8e69-2b8f-432a-922f-565908df14cf
5:344fd021-9d4f-4632-91cf-7cda6394aba6
6:93eb7888-165e-4375-9df5-5d94ee18f34d
7:53b29dbf-5dab-4c76-8244-1080a9e50b40
8:e30bb210-7dd6-487f-bfe4-054f786b1416
9:e619098d-8d51-4a5f-b2eb-45a410ea11c7
10:8cf056d6-4517-4c88-9c05-b20b80b47090
11:0772ed83-c473-4bd9-b43c-46c37eea9704
12:44621b48-bf56-42de-9032-85dfea8a2901
13:9d1703d6-f990-43a4-ae0c-21cf171db938
14:dc398976-b95a-4bbc-9997-6cb3ca765e49
15:5c6d8186-9251-45a1-bfd6-8347aa5ff26b
16:41cde3fe-bc77-4107-8909-bae5d287c9f3
17:cd74092a-0585-4ea0-8c4f-1f34562b143c
18:aa6af809-4646-4f0a-80eb-4fca7c3675a9
19:105fc1a6-b884-462d-be20-d145674b2dd0
20:a5ed13d3-dedf-4554-b660-83342785206d
21:f6fdd0ea-8cdf-4eab-8795-d906a619a90f
22:96ac67eb-0f04-4ad6-9c52-ca0a6666f415
23:d52f104c-c724-4782-9649-8f4bbad46563
24:3ef37f9b-e186-4b8e-a2ee-b43c6f4ac19c
25:48247e67-0d35-4c3f-95f5-e7eafb3c84fc
26:5dc9ec2c-5e3b-42ba-a42b-066f0886ce0d
27:213ea5cd-15cd-4c47-8cbc-8ec3682cfa79
28:ed692735-bba0-4258-9f13-e04ede33e8b2
29:5eafabf1-0e22-40f4-aa59-e7319a244d4e
30:0f284c46-bf8c-4eed-9111-b87e8ae5196f
31:113fd1d1-bc17-435c-bed0-28029e014aa0
32:acece387-7154-454c-9a61-e7a6595db760
33:ef4d3a8c-8deb-498d-a98e-3e3c3c8509fa
34:31f99441-ebca-4108-a986-ca63e6e7cb0e
35:18961755-a11f-47da-814c-6b95f572ec48
36:3dd16af3-870a-4760-92f9-8ec31e2b0d7f
37:68bb7b50-5933-4d46-84e5-a31cd046bdb5
38:dc48a698-eb3e-4bb0-bbeb-cda0fbbd55ef
39:3aedc1ac-e504-489a-bf3b-7419eb95a56e
40:03eddee3-a1dd-4b95-ac14-bccef1895e14
41:b8b238dd-6369-4282-b76d-0158106ab9b8
42:89b7966b-b450-4978-aeab-b60e833afc89
43:a3c90c04-47c9-4577-a210-f7d365f8872f
44:09aabdee-ca94-472e-9506-7c9fb4dcb09e
45:9377b796-2544-4177-a23a-4024038abdaa
46:af2be3ad-c45c-4875-91b3-e71e69836f7a
47:7cdafdb4-8a5d-4683-9168-8fa661347d3f
48:757d88e1-284e-4361-84dd-a35efe3dffa7
49:a320442a-77fb-47dd-94c1-c582957b3bea
50:1dcad899-ff97-4a69-a039-8d70189ed75c
51:f46b6b53-05ab-4c5c-85d6-0f21737cccb4
52:183adfb8-faf7-4d80-8a1b-9bbdc752d035
53:98d79d12-263a-4502-9e84-f93c65711a84
54:58eeec2c-c9e7-47e0-9316-909b278bfadf
55:e0f6def9-2571-4c9b-b0c8-d4c7dd4e9f89
56:5b42d4a8-8165-4c64-bba2-a3b7242df275
57:0a995e00-25c5-4f1c-8a63-610adfef35bb
58:e57c86f1-1887-4725-9329-1a32eb057117
59:6cee4f2e-6e4e-408a-8943-c021e672322a
60:e6253511-9c40-4a3e-ab6b-484c698868ce
61:1189c702-52c0-4b71-a978-1371f902c718
62:cbf76669-6fce-4c7e-af6c-4d09f841a822
63:0d2567e5-36af-4110-9f32-9339b7487ab1
64:a451fd39-415f-44e0-b3a5-1ed0b06f8aa5
65:bffd747f-7ced-42f5-bd04-995a4cb23799
66:ea474e1c-fc73-48fe-8e24-6c2b2f136421
67:ba4cebf8-9504-4d56-9ad6-3c813daefda3
68:38504bfa-dce7-4402-8457-f07ef104c762
69:0d7a0c11-8a9b-4c61-8def-6e4e206d36e8
70:d51a2f1d-33ed-4ba9-baf0-6137466eca07
71:800b1a63-5a68-43da-bd2d-7a7c8a3d60a0
72:02240882-e347-45f9-8567-8e824a40a55f
73:cc474ac1-799e-4c67-aa85-5d5d8adf2dd7
74:23253fec-5924-4136-bfe5-fa2b8331ef07
75:23a8a3de-1932-4556-8a5d-4a6c42fb1d7b
76:005234a2-81d9-40ca-a60f-75b5eef6c053
77:4acaf1a1-9780-48d5-aa50-908da5e0a94d
78:7ae810fc-bfa5-4788-97b7-84947cca4181
79:3054dce1-ea37-4c3d-902f-771a9c5a8405
80:f597ab0d-1685-495e-a11d-f64088d0f6b8
81:36d9a70d-8903-41f4-9bc3-492002a2add3
82:2b4289e8-8ebe-4db2-a469-9e861c3b7ac3
83:85bf2f8e-a4c4-4201-aae9-7af905263364
84:8f9766fc-8d6c-4bde-ad2b-b275f778d5d3
85:6a78ec2c-da2b-473a-af92-d924ff94d0e8
86:55276a53-2c3e-4536-97ad-d0ed74ca8e5e
87:a4ad8255-4e74-4131-9dff-eeaff7af2659
88:abbca344-dd92-4fb0-baac-b6529571fada
89:e2b77a9d-72f0-4add-a780-5b08fe231d34
90:d975f8ee-126e-4a5f-a6cc-ec964d0cca11
91:486ad8f6-2645-400e-921f-5235a761e3c3
92:1e83084f-3503-465f-9636-09e404fe9404
93:5ebd4abd-005a-458e-841d-cc4c0705f0b5
94:a043948e-98de-4f45-b1ee-36bd82dd769e
95:63c62508-06e9-4db1-8b32-222de135830b
96:fc3ae240-7524-4ead-b8fd-a4e8f6d380e7
97:a0cc4d8a-8980-4043-854f-ab2129831450
98:86d0d748-3331-42d6-bf03-e065cf758a40
99:12787ec0-388c-4881-8e63-fb3876a2f3bf
100:a88085a7-9e2e-46c1-81cf-f80e05d4292c

Process finished with exit code 0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java