
1 常用工具
-
:可以直接通过软件包下载,支持本地以及远程JVisual vm
监控JVM
-
:JMH
,测试基准组件,精度可达纳秒级Java Microbenchmark Harness
-
JITWatch
日志分析JIT
工具GUI
2 日志库
2.1 日志框架
-
JUL
自带日志库,也就是JDK
java.util.logging
-
/Log4j
Log4j2
的一个开源项目,高度可配置Apache
-
:开源日志组件Logback
2.2 日志门面
-
JCL
,Jakarta Commons Logging
的一个开源项目Apache
-
slf4j
,常用的一个日志门面Simple Logging Facade for Java
3 JSON
库
JSON
-
Jackson
默认Spring
库,使用广泛JSON
-
Gson
开发的功能最全的Google
库,无额外依赖JSON
-
:阿里出品的FastJson
库,速度最快,但是在某些复杂类转换上可能会出现问题JSON
-
JSONP
出品的Oracle
处理库JSON
4 单元测试库
-
:一个强大的单元测试库,基本上被所有主流JUnit
支持IDE
-
Selenium
测试工具UI
-
:流行的单元测试框架TestNG
-
Mockito
框架之一,具有简单的Mock
、优秀的文档以及大量示例API
-
:一款自动化集成测试工具Cucumber
-
:数据库单元测试工具DBUnit
5 通用类库
-
Apache Commons
开源的一款强大工具包,包括编解码算法、集合扩展、Apache
库、压缩库等IO
-
Google Guava
开源的一个被Google
项目广泛依赖的核心库,包括一些基本工具、集合扩展、缓存、并发工具包、字符串处理等Google Java
6 HTTP
HTTP
-
HttpClient
,一款特性丰富的Apache HttpComponents HttpClient
HTTP
-
:一个高效的okhttp
库,使用连接池减少请求延迟,HTTP
压缩减少响应数据大小,缓存响应内容gzip
-
:一款类型安全的Retrofit
HTTP
7 XML
解析库
XML
-
Xerces
开源的解析库Apache
-
:一项根据JAXB
生成XML Schema
类的技术Java
-
:一款灵活开源的Dom4j
框架XML
-
:一款XStream
序列化库XML
8 Excel
读写库
Excel
-
:提供Apache POI
对API
系列的产品的读写功能,包括Microsoft Office
等Word、Excel、PowerPoint、Visio
9 字节码库
-
BCEL
Byte Code Engineering Library
开发的字节码操作框架Apache
-
:一个轻量级的字节码操作框架ASM
-
:一个强大、高性能、高质量的生成类库CGLIB
-
:一个开源的分析、编辑和创建Javassist
字节码的类库Java
-
:通过代码生成来提供高性能的反射处理库,访问类使用字节码操作而不是反射技术ReflactASM
10 数据库连接池库
-
:高性能数据库连接池HikariCP
-
:阿里开源的一款数据库连接池库,提供了强大的监控和扩展功能,可用于大数据实时查询和分析Druid
-
DBCP2
开发的一款数据库连接池项目Apache
11 PDF
-
Apache PDF Box
开源的Apache
PDF
-
:能够快速产生iText
文件的PDF
PDF
12 日期时间库
-
自带的JDK8
LocalDate
-
:一款专门处理日期时间的库JodaTime
13 集合类库
-
Apache Commons Collections
组件之一,提供一些常用集合的实现以及Apache Commons
封装API
-
Google Collections
开发的一款强大的集合库Google
-
HPPC
,一款专注高性能和高存储效率优化的集合类库High Performance Primitive Collections
-
Trove
,一款快速轻量级的集合框架GNU Trove
-
FastUtil
集合框架Java
14 加密库
-
:编解码以及加密处理库Apache Commons Codec
-
:提供了很多哈希算法和加密算法的第三方库BouncyCastle
15 HTML
HTML
-
jsoup
解析器,能够从Java HTML
、文件或字符串解析URL
HTML
16 邮件库
-
:一款使用强大且简洁Simple Java Mail
的邮件库API
-
:建立在Apache Commons Mail
之上的邮件库Java Mail API
17 序列化库
-
:一种二进制序列化格式,比MessagePack
更为紧凑,编码更精简高效JSON
-
Protobuf
提供的多语言支持二进制序列化库Google
-
Apache Avro
的一个子项目,支持二进制序列化方式Hadoop
-
:快速高效的二进制序列化框架kryo
18 缓存库
-
:高性能缓存工具,支持基于大小、基于时间、基于引用三种淘汰策略,同时拥有着高命中率的特点Caffeine
19 其他库
-
:映射工具库,最常用的操作是用来复制对象Selma
-
:一款高性能、多功能的模板处理引擎Beetl