1、背景介绍 在许多项目中ID号是一个永恒的主题。在绝大多数情况下,这个ID产生相对比较容易,毕竟现在众多的项目都是基于数据库的,只要把数据库的主键拿出来作为ID可以确保ID在整个系统中的性了。但也存在一些特殊情况。比如,一个在线订单生成。考虑到订单的特殊性,有时候会被要求订单号要没有规律不连续。但是我们也知道订单号是必须具有性的。然而,一般数据库的主键都是采用自增数作为主键的。因此,这里如果再用主键作为订单号会存在问题。当然,除了这个情况外,还有许多其他情况。诸如,需要自动的生成一个随机的用户ID等。 考虑到以上的背景,我这篇将继上一篇《聊胜于无 Java之Caesar与Vige