在电商项目中,图片名、商品ID都要唯一且方便存储,于是记录下这两个ID生成策略的方法,以便日后项目再有需要。具体代码如下

  import java.util.Random;

  /**
* 图片名生成
*/
public static String genImageName() {
//取当前时间的长整形值包含毫秒
long millis = System.currentTimeMillis();//加上三位随机数
Random random = new Random();
int end3 = random.nextInt(999);
//如果不足三位前面补0
String str = millis + String.format("%03d", end3); return str;
} /**
* 商品id生成
*/
public static long genItemId() {
//取当前时间的长整形值包含毫秒
long millis = System.currentTimeMillis();//加上两位随机数
Random random = new Random();
int end2 = random.nextInt(99);
//如果不足两位前面补0
String str = millis + String.format("%02d", end2);
long id = new Long(str);
return id;
}

最新文章

  1. 【Bugly干货】关于 Android N 那些你不知道的事儿
  2. iOS本地化
  3. 【BZOJ-1670】Building the Moat护城河的挖掘 Graham扫描法 + 凸包
  4. 眼见为实(1):C++基本概念在编译器中的实现
  5. c++学习之旅-Cygwin+Eclipse ide for c++
  6. C语言,数据类型
  7. mk-js,一个基于react、nodejs的全栈框架
  8. How to SetUp The Receiving Transaction Manager
  9. javascript 小实例,求和的方法sumFn
  10. Vue.js 基础知识
  11. Qt编写自定义控件12-进度仪表盘
  12. python2.7中MySQLdb的安装与使用详解
  13. Struts 2 学习笔记
  14. chrome扩展写法
  15. [转]NuGet 包升级
  16. grpc-gateway:grpc转换为http协议对外提供服务
  17. android练习
  18. SQL Server 2008 压缩日志
  19. ref out 区别
  20. C语言中的nan和inf使用

热门文章

  1. HTML5开发移动web应用——Sencha Touch篇(10)
  2. lucene 搜索优化,个人实战经验总结
  3. Spring Cloud简单入门教程
  4. nginx location 或操作
  5. Mysql中处理1970年前的日期(unixtime为负数的情况)负数时间戳格式化
  6. 请实现一个函数,把字符串中的每一个空格替换成“%20”,比如输入 “We are Happly。” 则输出“we%20are%20happy。”
  7. Xamarin for VS 3.11.1594 Stable版免费完整破解补丁
  8. 蓝桥杯 如何计算 X^X = 10 来求X呢?
  9. SpringBoot支持https和http
  10. codeforces #364b Cells Not Under Attack