java-非常有用的类库

JMH

可以对java代码做精准测试

https://www.jianshu.com/p/0da2988b9846
https://testerhome.com/topics/11250

easyexcel

基于POI封装的excel操作库,更节约内存

1
2
3
4
5
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.3</version>
</dependency>

asm

字节码操作库

guava

1
2
3
4
5
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>

可用来替换commons-io/commons-collection等的一个工具类,带cache

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
com.google
com.google.common
com.google.common.annotations
com.google.common.base
com.google.common.cache java-cache工具
com.google.common.collect 集合
com.google.common.escape
com.google.common.eventbus
com.google.common.hash
com.google.common.html html编码
com.google.common.io IO
com.google.common.math 数学计算
com.google.common.net
com.google.common.primitives 原语
com.google.common.reflect 反射
com.google.common.util.concurrent 并发
com.google.common.xml

java-sizeof

很方便计算java对象占用内存大小

1
2
3
4
5
<dependency>
<groupId>com.carrotsearch</groupId>
<artifactId>java-sizeof</artifactId>
<version>0.0.5</version>
</dependency>
1
com.carrotsearch.sizeof.RamUsageEstimator.humanReadableUnits(obj)

ecj

1
2
3
4
5
<dependency>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>4.5.1</version>
</dependency>