ID生成策略
2024-08-25 20:47:23
在电商项目中,图片名、商品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;
}
最新文章
- 【Bugly干货】关于 Android N 那些你不知道的事儿
- iOS本地化
- 【BZOJ-1670】Building the Moat护城河的挖掘 Graham扫描法 + 凸包
- 眼见为实(1):C++基本概念在编译器中的实现
- c++学习之旅-Cygwin+Eclipse ide for c++
- C语言,数据类型
- mk-js,一个基于react、nodejs的全栈框架
- How to SetUp The Receiving Transaction Manager
- javascript 小实例,求和的方法sumFn
- Vue.js 基础知识
- Qt编写自定义控件12-进度仪表盘
- python2.7中MySQLdb的安装与使用详解
- Struts 2 学习笔记
- chrome扩展写法
- [转]NuGet 包升级
- grpc-gateway:grpc转换为http协议对外提供服务
- android练习
- SQL Server 2008 压缩日志
- ref out 区别
- C语言中的nan和inf使用
热门文章
- HTML5开发移动web应用——Sencha Touch篇(10)
- lucene 搜索优化,个人实战经验总结
- Spring Cloud简单入门教程
- nginx location 或操作
- Mysql中处理1970年前的日期(unixtime为负数的情况)负数时间戳格式化
- 请实现一个函数,把字符串中的每一个空格替换成“%20”,比如输入 “We are Happly。” 则输出“we%20are%20happy。”
- Xamarin for VS 3.11.1594 Stable版免费完整破解补丁
- 蓝桥杯 如何计算 X^X = 10 来求X呢?
- SpringBoot支持https和http
- codeforces #364b Cells Not Under Attack