全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有时也专指微软对UUID标准的实现。
在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。随机生成两个相同GUID的可能性是非常小的,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的参数(如时间),以保证这种重复的情况不会发生。
在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如注册表项、类及接口标识、数据库、系统目录等对象。
中文名
全局唯一标识符
外文名
GUID,Globally Unique Identifier
类    型
数字标识符
作用于
多节点、多计算机的网络或系统

格式

GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个4位十六进制数。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。

特点

编辑

★需要GUID的时候,可以完全由算法自动生成,不需要一个权威机构来管理。
★GUID理论上能产生全球唯一的值,对于以后的数据导入很方便。

争议

编辑

由于GUID值产生的潜在弊端已经引起了保密性提倡者的关注。1999年3月,美国联邦商务委员会接到要求,对微软的GUID值使用进行调查。争议主要涉及Office 97和Office 2000文档对GUID值的使用。Office文档,如Word文件或Excel电子数据表,所使用的GUID值对用户是不可见的。但有很多报道宣称,文档的作者是可以通过GUID值的跟踪查到的,即使作者已经采用特殊方法,他们还是可以被追踪到。 为了回应上述问题,微软已经发布了一个Office 97修补版SR2,它禁止了GUID功能的使用,并且还可以将现存文档的GUID去除。
潜在的对Intel处理器序列号滥用的问题与上述GUID值的问题本质是一样的。
1 import java.util.UUID;
2 public class guid {
3 /**
4 * @param args
5 */
6 public static void main(String[] args) {
7 //TODO Auto-generated method stub
8 UUID uuid = UUID.randomUUID();
9 System.out.println(".{"+uuid.toString()+"}");
10 }
11 }

  网址:http://baike.baidu.com/link?url=yRojRYSa6lWvdRvLXsLtLXueBbUG8innw_BXKr4ySja2dP_7aeGwwlyoSgEhBz5xtnDNZ9rmv8HhNQRtjBkjUq

最新文章

  1. 【代码笔记】iOS-用户发布后能保存崩溃
  2. 安装PyQt
  3. cxSplitter.HotZone 怎么给分隔条增加值
  4. ASP.NET - Repeater控件删除按钮,点击删除信息
  5. python 基础之pickle 与json 报错问题解决方案
  6. hdu4171 Paper Route 树的性质+DFS
  7. java实现:将一个数逆序输出
  8. python之控制流
  9. edgedb 内部pg 数据存储的探索 (五) 运行进程列表信息
  10. 软件工程:java实现wc项目基本功能
  11. Django之win7下安装与命令行工具
  12. Vagrant (1) —— 基本安装与配置(上)
  13. shell 脚本 批量修改文件名
  14. response.sendRedirect()和request.getRequestDispatcher().forward(request,response)的区别
  15. Topic 与 Partition
  16. 【星云测试】开发者测试(3)-采用精准测试工具对springcloud微服务应用进行穿透测试
  17. 自动更新SVN项目
  18. Python 读写 Excel(转)
  19. CF1042E Vasya and Magic Matrix
  20. KMP 串的模式匹配 (25 分)

热门文章

  1. mybatis(二)接口编程 、动态sql 、批量删除 、动态更新、连表查询
  2. JS星座判断(关于日期)
  3. iOS 如何给Xcode7项目添加“.pch”文件
  4. java多线程学习-同步(synchronized)
  5. 模板(Template)
  6. Solaris 命令 小结
  7. Git常用命令(自己总是忘记,整理在这里)
  8. 使用VPN服务器解决公司不能上淘宝的问题
  9. WinForm动态添加控件及其事件(转)
  10. 斯坦福第十四课:降维(Dimensionality Reduction)