【Guava】IO工具】的更多相关文章

Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦. 项目相关信息: 官方首页:http://code.google.com/p/guava-librarie…
guava字符串工具 在java开发过程中对字符串的处理是非常频繁的,google的guava工具对字符串的一些处理进行优化,使我们开发过程中让自己的代码看去更加美观,清爽. 一.Joiner 根据给定的分隔符把字符串连接到一起.MapJoiner 执行相同的操作,但是针对 Map 的 key 和 value. 分析源码可知:该类构造方法被private修身,无法直接通过new实现,通过调用on传如分隔符来得到实例. 案例 public class JoinerTest { public sta…
JDK提供了一系列集合类,如下所示,极大的方便了开发工作,并针对这些类提供了一个工具类java.util.Collections,Guava在此基础上添加了一些常用工具类方法,相比于java.util.Collections集合类,Guava使用起来更方便快捷.本文主要介绍Guava集合工具类中Lists.Sets.Maps的常规使用. ListsS.N. 方法及说明1 List<E> asList(@Nullable E first, E[] rest)List<E> asLis…
guava字符串工具 一.Joiner 根据指定的分隔符把字符串连接在一起,MapJoiner执行相同的操作,但是针对Map的key和value 分析源码可知:该类构造方法被private修饰,无法直接通过new 实现,通过调用on传入分隔符来得到实现 案例 public class JoinerTest { public static void main(String args[]){ //1.将list字符串集合,以,形式转为字符串 List<String> list =new Array…
近期在项目中用到了google中的cache了解到guava里面的一些工具类和对集合的操作,封装的都比较下,没有时间自己去写,先做个标记, 参考文章如下: http://macrochen.iteye.com/blog/737058 http://my.oschina.net/indestiny/blog/214668 http://www.blogjava.net/qiyadeng/archive/2013/06/13/400529.html…
iotop毫无疑问linux IO检测上是一个很好的工具,但苦于要求和内核版本Python版本号.我的很多朋友放弃了.我也是.无意中发现iopp,使用c书面,与此iotop它是一个作用.nice! 一起分享 安装方法非常easy.首先复制以下源码保存为iopp.c文件 #include <stdio.h> #include <sys/types.h> #include <dirent.h> #include <ctype.h> #include <sy…
guava 提供 Preconditions  作为代码校验的工具类,用来简化开发中对代码的校验或预处理,在逻辑开始前进行合理性校验,避免参数传入过深导致的数据错误. 并且能够在不符合校验条件的地方,准确的为我们显示出问题所在.Preconditions 进行了大量方法的重载,总体来说很简单,看下面的总结就懂了. 1.checkArgument checkArgument(boolean expression, @Nullable String errorMessageTemplate, @Nu…
Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况.如果要细看具体那一个程序点用的IO较高,可以使用iotop .不过iotop对内核版本和Python版本有要求,虽然目前主流的CentOS和Ubuntu版本上都适用.不过考虑到其无法适用的场景,推荐个可以查看程序IO使用情况的工具iopp作为替代方案.   安装iopp 安装编译工具   $ yum install cmake 编译安装iopp   $ git clone https://github.co…
引入guava包: <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>11.0.2</version> </dependency> 1.Preconditions 前置校验 前置条件适用于当判断与设置的条件不符合时,抛出异常的操作.(注意:是抛出异常,对于那些想在判空时做相应的处理可以…
并发是一个难题,但是可以通过使用强力简单的抽象来显著的简化,为了简化问题,guava扩展了Future接口,即 ListenableFuture (可以监听的Future).我强烈建议你在你的所有代码里使用ListenableFuture去替代Future,原因如下: 很多的Futures 类的方法需要它.(Futures工具类使用) 它比后来改造为ListenableFutrue更简单.(早点使用比重构更简单) 工具方法的提供者不需要提供Future和ListenableFuture方法的变体…