
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