您的位置:首页 > 其它

高并发环境下生成唯一流水号

2016-07-30 12:58 155 查看
高并发环境下生成唯一流水号的主要思路有两种:

  第一种是有一个控制全局的变量确保每个流水号的唯一性;

  第二种是每台机器根据算法自己生成在系统中无冲突的流水号;

假设流水号的长度是128位(16字节);

第一种实现方法:(1)采用数据库的自增主键确保唯一性;

Database.java

public static String encryp(String pwd){
byte[] message=null;
message = pwd.getBytes();
MessageDigest md=null;
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] encrypwd =md.digest(message);
BigInteger bigInteger = new BigInteger(1, encrypwd);
return bigInteger.toString(10);
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: