Java tutorial
/** * Copyright © 2012-2013 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); */ package com.bootcamp.utils; import org.activiti.engine.impl.cfg.IdGenerator; import org.apache.shiro.session.Session; import org.apache.shiro.session.mgt.eis.SessionIdGenerator; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import java.io.Serializable; import java.security.SecureRandom; import java.util.UUID; /** * ????ID. * @author ThinkGem * @version 2013-01-15 */ @Service @Lazy(false) public class IdGen implements IdGenerator, SessionIdGenerator { private static SecureRandom random = new SecureRandom(); /** * ?JDKUUID, Random?, -. */ public static String uuid() { return UUID.randomUUID().toString().replaceAll("-", ""); } /** * SecureRandom??Long. */ public static long randomLong() { return Math.abs(random.nextLong()); } /** * Base62?SecureRandom??bytes. */ public static String randomBase62(int length) { byte[] randomBytes = new byte[length]; random.nextBytes(randomBytes); return Encodes.encodeBase62(randomBytes); } /** * Activiti ID ? */ //@Override public String getNextId() { return IdGen.uuid(); } //@Override public Serializable generateId(Session session) { return IdGen.uuid(); } public static void main(String[] args) { System.out.println(IdGen.uuid()); System.out.println(IdGen.uuid().length()); System.out.println(new com.bootcamp.utils.IdGen().getNextId()); } }