写文章之前,先给大家分享今天刚买的一个玩具,科大讯飞的阿尔法蛋,哈哈,真的很不错。
今天介绍的是StopWatch和ServerLoader的简单用法。
StopWatch: 在程序中我们总会需要log某个程序的执行时间,可以采用stopwatch,它底层代码对时间进行一系列转化,配合log4j2很好用。
ServerLoader:从1.6引入,在java1.9 会推荐模块化编程,会特别有用。不同模块调用接口,可以通过ServerLoader来加载
直接撸代码
ackage Utilities; import com.google.common.base.Stopwatch; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.time.Duration; import java.util.concurrent.TimeUnit; /** * ${DESCRIPTION} * * @author mengxp * @version 1.0 * @create 2017-12-14 20:43 **/ public class StopWatcherTest { public static final Logger LOGGER = LogManager.getLogger(StopWatcherTest.class); public static void main(String[] args) throws Exception { Stopwatch stopwatch=Stopwatch.createStarted(); TimeUnit.MILLISECONDS.sleep(5); Duration elapsed = stopwatch.stop().elapsed(); //{} 这个符号在log中类似于占位符 和printf很相似 LOGGER.info("spend [{}],[{}]",elapsed.toString(),"mengxiaopeng"); } }