记录一些零碎的知识点
开源软件版本号
-
GA:generally available
-
M:milestone
-
RC:release candidates
-
SR:service release
如何计算代码执行时间
System.currentTimeMillis()
可以来计算系统当前时间和1970-01-01之前间隔时间的毫秒数,但是如果服务器时钟回拨这种特殊情况,那时间差可能出现负数。
System.nanoTime()
是一个专用的计时器,正好适合计算时间这个场景,并且精确度比使用System.currentTimeMillis()
要高,并且即使服务器时间回拨了也不受影响。
try {
long start = System.nanoTime();
TimeUnit.SECONDS.sleep(1);
long end = System.nanoTime();
System.out.println(String.format("time elapsed: %s ms",(end-start)/1000000));
} catch (InterruptedException e) {
e.printStackTrace();
}