自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 分布式ID的简单实现

在上一篇博文(JDK自带UUID的性能问题)中我提到的一个满足我们需求,并能代替UUID的分布式ID的方案。在这里我做了简单的实现。实现如下:8位用作机器名50位用作timestamp6位用作标识符 用8位表示机器,可以表示256台机器。50位表示的timestamp(毫秒),一年31536000000毫秒,可以表示35702年。6位标识符,标识符只有在同一

2013-04-07 15:48:37 770

原创 JDK自带UUID的性能问题

在上个sprint的性能测试中我发现trackingID是我们的top 1性能问题。那为什么生成一个Id会比我们的JSON转换更耗时呢?要讲清楚这个问题得先从UUID说起。因为正是trackingID包中生成UUID的代码有性能问题。UUID的RFC(4122)是由微软提出的。其中提到了5个变体就是5个不同实现。其中JDK引入的是变体4. 而trackingID包中用的正是JDK的默认实现。

2013-04-07 15:26:34 2887

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除