本文目录一览:
- 1、java有关自动生成ID的方法
- 2、怎样生成 java 序列化id
- 3、java编的系统,自动生成的id列,在添加面板中添加时还需要手动添加吗?
- 4、在java中,怎样产生一个随机ID,要
- 5、为什么java中生成32位随机ID永远不会重复?
java有关自动生成ID的方法
自动生成ID,比如是sqlserver数据库可以直接用主键,设置自增就行
如果是oracle数据库,就使用序列,把序列插入到要用的那个ID里米就行拉
怎样生成 java 序列化id
你好:这个的话,可以这么搞
/**
* 生成系统流水号
* @return 流水号字符
*/
public static String generateNo(){
//接收流水号
String generId = "";
//生成5位随机数
int radomInt = new Random().nextInt(99999);
//获取系统当前时间
String dateInfo = DateUtil.getSysDate("yyMMddHHmm");
//当前系统时分秒加上五位随机数,生成流水号
generId = dateInfo + String.valueOf(radomInt);
return generId;
}
java编的系统,自动生成的id列,在添加面板中添加时还需要手动添加吗?
不需要手动添加
如果你手动添加了
那么id会变成你手动添加的
但是如果你手动添加后和数据库的其他行的id有冲突(例如id为唯一或者
主键
)那么会报错
在java中,怎样产生一个随机ID,要
要产生随机数,可以使用Java api中java.lang包中的Math类.Math类以静态方法的方式提供常用的数学方法,
其中Math.random()方法是一个可以产生[0.0,1.0]区间内的一个双精度浮点数的方法
如:
产生一个100以内的整数:int x=(int)(Math.random()*100);
又如:
产生一个1-50之间的随机数:int x=1+(int)(Math.random()*50)
为什么java中生成32位随机ID永远不会重复?
java对象的散列码hashcode,有32位,有40亿的空间。\x0d\x0a“永远不会重复”,没有说永远,好的散列函数在尽可能大的空间不重复。\x0d\x0a个人认为。\x0d\x0a1、可能重复,但重复后应该有处理机制。不担心重复。\x0d\x0a2、在对象达到相当多的时候(比如10亿个),重复的几率才会变大。但实际使用上实时超过十万个对象的情况都不多。即很难重复。