Java 如何实现生成有序且唯一的id

 我来答
zzx20132
2015-03-10 · TA获得超过601个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:211万
展开全部
毫秒:System.currentTimeMillis(),这个毫秒其实就是自1970年1月1日0时起的毫秒数。
纳秒:System.nanoTime(),这个毫秒其实就是自1970年1月1日0时起的纳秒数。
产生的数据都是唯一的,且有序的,都可以做成序列~
追答
毫秒:System.currentTimeMillis(),这个毫秒其实就是自1970年1月1日0时起的毫秒数。
纳秒:System.nanoTime(),这个纳秒其实就是自1970年1月1日0时起的纳秒数。
产生的数据都是唯一的,且有序的,都可以做成序列~
mx__sword
推荐于2017-12-16
知道答主
回答量:2
采纳率:100%
帮助的人:2774
展开全部
可以通过当前时间来生成有序唯一的id
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
awydss
推荐于2016-05-24 · TA获得超过274个赞
知道小有建树答主
回答量:560
采纳率:0%
帮助的人:306万
展开全部
  this.id = UUID.randomUUID().toString();

  使用UUID就可以了
  UUID由以下几部分的组合:
  (1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
  (2)时钟序列。
  (3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
  UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函数很简单地生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以从cflib 下载CreateGUID() UDF进行转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DuangDa
2015-03-10 · TA获得超过1355个赞
知道小有建树答主
回答量:1136
采纳率:50%
帮助的人:405万
展开全部
时间+流水
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
翻译i幸福
2015-03-10 · TA获得超过693个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:207万
展开全部
id生成策略,建议你看看hibernate
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式