当前位置:编程学习 > JAVA >>

生成流水号的方法

谁能借鉴一下生成一个流水号的方法,依靠年月日时分秒来生成的。。。。谢谢各位大侠了。。。 --------------------编程问答-------------------- System.out.println((new java.util.Date().getTime())/1000); //打印出来的就是当前秒数
--------------------编程问答-------------------- 问题有点不明白
年月日时分秒各取两位然后在加三位 假定一秒钟最多有100个流水 --------------------编程问答-------------------- 年月日时分秒,甚至毫秒、纳秒光靠这些无法产生全局唯一的编号,特别是多服务器组、高并发环境中!

生成唯一序列号我一般采用 Oracle 的 Sequence 加应用程序倍数缓存的方式。如果没有 Oracle 那用 MySQL 或者其他不带 Sequence 数据库的话,可以使用数据表,但是要处理好并发和事务!

如果不借助数据库,可以采用如下方式:

服务器网卡 MAC 或者服务器 IP 地址 + 应用进程号 + Unix 纪元(秒值)+ 线程安全的递增序列(可以循环使用) --------------------编程问答-------------------- mark
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,