google guava使用例子 太过爱你忘了你带给我的痛 2022-06-08 12:54 249阅读 0赞 \#guava是Java的一个扩展类库 在google的许多项目中使用过了,现在最为一个 开源的Java类库广泛使用([http://code.google.com/p/guava-libraries/)。][http_code.google.com_p_guava-libraries] guava类库扩展的主要是这些相关类:collections(集合类),concurrency(并发),primitives,reflection(反射),comparison,I/O,hashing,networking(网络),strings(字符串),math(计算),in-memory caching(内存缓存),in-memory publish/subscirbe(内存发布订阅)等。 guava的目标是让我们写更少的代码,并且可以让我们写的代码更简单、清晰、可读性强。 下面我们对guava的使用方法和场景做一些介绍。 ## 3.Stopwatch(计时器) ## 我们经常需要判断某一段语句执行需要多少时间,过去常用的做法是记录运行前的时间,然后用运行完成的时间减去运行前的时间,并且转换成我们可读的秒或是毫秒时间(这个转换过程可并不简单),在guava中的做法是: Stopwatch stopwatch = Stopwatch.createStarted(); //Stopwatch stopwatch = new Stopwatch().start(); //do something test for (int i = 0; i < 10000; i++) { } long nanos = stopwatch.elapsed(TimeUnit.NANOSECONDS); long second = TimeUnit.NANOSECONDS.toSeconds(nanos); //执行多少秒 System.out.println(nanos); <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.1-jre</version> </dependency> [http_code.google.com_p_guava-libraries]: http://code.google.com/p/guava-libraries/%EF%BC%89%E3%80%82
还没有评论,来说两句吧...