接下来是我们使用的id生成器
只能保证:
1、单体绝对是唯一的
2 )多机部署,低并发,一般不重复
publicclassidgenerator { privatefinalstaticloggerlog=logger factory.getlogger (id generator.class ); 私密性统计信息计数器=newatomicintegercounter (100; /**主键生成器yymmddhhmmssss(15位) 3位随机数3位序列号(/publicstaticstringnextseqnovalue ) throws exception { string buffer sb=) 字符串数据=SDF.format (new date ); sb.append(datestr ); sb.append(nextrandomvalue ) ); system.out.println(sb.tostring (); return sb.toString (; }/** * 6位随机序列发生器*/privatestaticstringnextrandomvalue () throwsexception ) stringbuffersb=newstringbuffer ) try { securerandomrand=newsecurerandom (; intva=rand.nextint(899 ) 101; sb.append(va; int vb; 同步(id generator.class ) {vb=counter.incrementAndGet ); if(VB=999 )计数器=newatomicinteger (100; }sb.append(VB; }catch(exceptione ) {LOG.error )随机序列生成异常: ) e.tostring ); throw e; }return sb.toString (; }