记录一些零碎的知识点

开源软件版本号

  • 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();
}

参考

GA,M,RC,SR概述