com.datastax.driver.core.utils.UUIDs.startOf 是如何工作的?
How does the com.datastax.driver.core.utils.UUIDs.startOf works?
我已经阅读了 documentation of com.datastax.driver.core.utils.UUIDs.startOf,但我仍然不明白两个略有不同的 UUID 如何给出相同的时间戳。
UUID 是:
- ceec16b0-fbd7-11e9-0000-016e21bbe39d
- ceec16b0-fbd7-11e9-0000-016e21bbe39c
运行 这些通过 startOf
给出了下面的输出。我觉得奇怪的是时间戳和 Unix 时间戳是相同的,即使 UUID 的最后一个字符在它们之间不同。
谁能解释一下 UUID 是如何转换为时间戳的?
同一毫秒的 UUID 有一个 space 以容纳多达 10,000 个不同的值(基于从 1 到 10,000 计数的 100-nanosecond intervals as per standard). Java driver, has a code 并且不允许在该毫秒内生成更多值.
我已经阅读了 documentation of com.datastax.driver.core.utils.UUIDs.startOf,但我仍然不明白两个略有不同的 UUID 如何给出相同的时间戳。 UUID 是:
- ceec16b0-fbd7-11e9-0000-016e21bbe39d
- ceec16b0-fbd7-11e9-0000-016e21bbe39c
运行 这些通过 startOf
给出了下面的输出。我觉得奇怪的是时间戳和 Unix 时间戳是相同的,即使 UUID 的最后一个字符在它们之间不同。
谁能解释一下 UUID 是如何转换为时间戳的?
同一毫秒的 UUID 有一个 space 以容纳多达 10,000 个不同的值(基于从 1 到 10,000 计数的 100-nanosecond intervals as per standard). Java driver, has a code 并且不允许在该毫秒内生成更多值.