共计 1995 个字符,预计需要花费 5 分钟才能阅读完成。
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
库
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
库
HttpClient
:Apache HttpComponents HttpClient
,一款个性丰盛的HTTP
库okhttp
:一个高效的HTTP
库,应用连接池缩小申请提早,gzip
压缩缩小响应数据大小,缓存响应内容Retrofit
:一款类型平安的HTTP
库
7 XML
解析库
Xerces
:Apache
开源的解析库JAXB
:一项依据XML Schema
生成Java
类的技术Dom4j
:一款灵便开源的XML
框架XStream
:一款XML
序列化库
8 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
解析库
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
:一款高性能、多功能的模板解决引擎
正文完