UUID

/**
 * 产生UUID
 * 
 * @return
 */
protected String genUUID(String prefix){
	StringBuffer buf = new StringBuffer(prefix);
	buf.append(Math.abs(UUID.randomUUID().getLeastSignificantBits()));
	buf.append("T").append(pureDTFormat.format(new Date(System.currentTimeMillis())));
	return buf.toString();
}


//前面用时间戳,结尾用随机数比较好,查数据库的时候容易区别
private String getUUID(String prefix){
		StringBuffer buf = new StringBuffer(prefix);
		buf.append(pureDTFormat.format(new Date(System.currentTimeMillis())));
		buf.append(Math.abs(UUID.randomUUID().getLeastSignificantBits()));
		return buf.toString();
}

/**
 * genTimeAndRandomID
 * 
 * @return
 */
protected String genTimeAndRandomID(String prefix){
	StringBuffer buf = new StringBuffer(prefix);
	buf.append(pureDTFormat.format(new Date(System.currentTimeMillis())));
	buf.append("-").append((int)(Math.random()*1000)+1000);
	return buf.toString();
}
	
/**
 * 判断字符串是否为空.
 * 
 * @param str
 * @return
 */
protected boolean isStrNotEmpty(String str){
	return (str != null && !str.trim().equals(""));
}



//生成序列号,有顺序,作为主键比较好,可以根据主键排序
private String getSID(){
	StringBuffer buffer = new StringBuffer();
	//buffer.append(System.currentTimeMillis()); //时间戳1556517445628356
	buffer.append(pureDTFormat.format(System.currentTimeMillis())); //时间戳20190429143327721
	buffer.append((int)(Math.random()*900 + 100)); //三位随机数
	return buffer.toString();
}


math.rondom()的区间范围是:0.0---1.0

调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间


buffer.append((int)(Math.random()*9000 + 1000)); //四位随机数

或者:

(int)((Math.random()*9+1)*1000);


//生成SequenceID
public String getSID(String prefix){
	StringBuffer buffer = new StringBuffer();
	buffer.append(prefix);  //前缀
	buffer.append(System.currentTimeMillis()); //时间戳
	buffer.append((int)(Math.random()*900 + 100)); //三位随机数
	return buffer.toString();
}

DoorGuardPerson dgpData = formBean.toDoorGuardPerson();

dgpData.setPersonid(this.genUUID("D"));

ret = doorGpersonService.addDoorGuardPerson(dgpData);

还有:

String randomStr = Long.toUnsignedString(UUID.randomUUID().getLeastSignificantBits());

https://www.cnblogs.com/cx-code/p/10005915.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZHOU_VIP

您的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值