高并发环境下生成唯一流水号
2016-07-30 12:58
155 查看
高并发环境下生成唯一流水号的主要思路有两种:
第一种是有一个控制全局的变量确保每个流水号的唯一性;
第二种是每台机器根据算法自己生成在系统中无冲突的流水号;
假设流水号的长度是128位(16字节);
第一种实现方法:(1)采用数据库的自增主键确保唯一性;
Database.java
View Code
第一种是有一个控制全局的变量确保每个流水号的唯一性;
第二种是每台机器根据算法自己生成在系统中无冲突的流水号;
假设流水号的长度是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
相关文章推荐
- 高并发环境下生成订单唯一流水号方法:SnowFlake
- 高并发环境下生成订单唯一流水号方法:SnowFlake
- 高并发环境下生成订单唯一流水号方法:SnowFlake
- 流水号生成方法——按照时间格式生成的有序唯一编码(支持并发)
- 高并发下生成订单唯一流水号的方法
- 高并发分布式环境中获取全局唯一ID[分布式数据库全局唯一主键生成]
- 高并发分布式环境中获取全局唯一ID[分布式数据库全局唯一主键生成]
- 高并发下生成订单唯一流水号的方法
- 如何在高并发分布式系统中生成全局唯一Id
- Java在并发环境下设置唯一标识
- 如何在高并发分布式系统中生成全局唯一Id
- 关于生成并发唯一性流水号的解决方案
- 如何在高并发分布式系统中生成全局唯一Id
- 如何在高并发分布式系统中生成全局唯一Id
- 防止并发生成流水号
- 如何在高并发分布式系统中生成全局唯一Id
- 关于生成并发唯一性流水号的解决方案
- 如何在高并发分布式系统中生成全局唯一Id
- 如何在高并发分布式系统中生成全局唯一Id
- 如何在高并发分布式系统中生成全局唯一Id