生成验证码的方法有两种
方法一:
String code = (Math.random()+"").substring(2,8);
方法二:
String code = String.valueOf((int)((Math.random()*9+1)*Math.pow(10,5)));
public void test(){
int sum = 1000000;
//方法一
long start = System.currentTimeMillis();
for(int i = 0; i < sum; i++){
String code = (Math.random()+"").substring(2,8);
}
long end = System.currentTimeMillis();
System.out.println(end-start);
//方法二
long startNew = System.currentTimeMillis();
for(int i = 0; i < sum; i++){
String code = String.valueOf((int)((Math.random()*9+1)*Math.pow(10,5)));
}
long endNew = System.currentTimeMillis();
System.out.println(endNew-startNew);
}
明显方法二执行速度飞快!!!!!!
位运算明显比字符串处理更快