天天看點

Java常用工具+類庫合集

Java常用工具+類庫合集

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

    :一款高性能、多功能的模闆處理引擎