首页 > 其他 > 详细

全局唯一自增id生成

时间:2015-11-18 02:25:30      阅读:443      评论:0      收藏:0      [点我收藏+]
public class Bbbb {
	public static void main(String[] args) {
		//42位时间戳+8位机器码+16位hash预留
		long time = System.currentTimeMillis();
		long serverid = 100; // serverid 不能超过256
		long userid = 123213123123l;
		long last16 = getLast(userid, 16);
		System.out.println(last16);
		
		long id = (time << 24) + (serverid << 16) + last16;
		System.out.println(id);
		
		long id_last16 = getLast(id, 16);
		System.out.println(id_last16);
	}
	
	public static long getLast(long l, int last){
		long i =  (l >> last) << last;
		return l-i;
	}
}

?

全局唯一自增id生成

原文:http://supben.iteye.com/blog/2257422

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!