方法一:
public static Long getCurrentTime() {
//毫秒时间转成分钟
double doubleTime = (Math.floor(System.currentTimeMillis() / 60000L));
//往下取整 1.9=> 1.0
long floorValue = new Double(doubleTime).longValue();
return floorValue * 60;
}
方法二:
public static Long process(long timestamp) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp);
calendar.set(Calendar.SECOND, 0);
return calendar.getTimeInMillis() / 1000;
}
效率对比测试:
int num = 10000000;
for (int j = 0; j < 10; j++) {
long start = System.currentTimeMillis();
for (int i = 0; i < num; i++) {
getCurrentTime();
}
long end = System.currentTimeMillis();
System.out.println("getCurrentTime第" + j + "次:" + (end - start));
start = System.currentTimeMillis();
for (int i = 0; i < num; i++) {
process(start);
}
end = System.currentTimeMillis();
System.out.println("process第" + j + "次:"
对比结果:
getCurrentTime第0次:238
process第0次:4431
getCurrentTime第1次:238
process第1次:3400
getCurrentTime第2次:214
process第2次:3307
getCurrentTime第3次:214
process第3次:3310
getCurrentTime第4次:217
process第4次:3278
getCurrentTime第5次:216
process第5次:3286
getCurrentTime第6次:215
process第6次:3332
getCurrentTime第7次:214
process第7次:3307
getCurrentTime第8次:214
process第8次:3398
getCurrentTime第9次:222
process第9次:3389
作者:jiankunking
go语言 print数组 golang printf sprintf
Println :可以打印出字符串,和变量Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整型变量和整型Sprintf:按照传入的格式化规则符将传入的变量格式化,(终端中不会有显示,即不会有信息输出在控制台),返回为 格式化后的字符串 当需要格式化输出信息时一般选择 Printf,其他时候用 Println 就可以了,比如:a := 10
fmt.Pri
java main 启动spring springmvc 启动
Spring 的MVC,是基于Servlet功能实现的,通过实现Servlet接口的DispatcherServlet来封装其核心功能实现。1 启动web容器后,会有一个servletContext对象该对象是全局唯一,项目中所有Servlet都共享该对象。ContextLoaderListener 装配ApplicationContext的配置信息1 /**
2 * Initialize th