使用guava替换部分代码，还有部分未替换
由于guava使用没有commons顺手，下个版本还是切换回commons
此版本有很多错误未修正