关于java:Java常用工具类库合集

15次阅读

共计 1995 个字符,预计需要花费 5 分钟才能阅读完成。

1 常用工具

  • JVisual vm:能够间接通过软件包下载,反对本地以及近程 JVM 监控
  • JMHJava Microbenchmark Harness,测试基准组件,精度可达纳秒级
  • JITWatchJIT日志剖析 GUI 工具

2 日志库

2.1 日志框架

  • JULJDK自带日志库,也就是java.util.logging
  • Log4j/Log4j2Apache的一个开源我的项目,高度可配置
  • Logback:开源日志组件

2.2 日志门面

  • JCLJakarta Commons LoggingApache的一个开源我的项目
  • slf4jSimple Logging Facade for Java,罕用的一个日志门面

3 JSON

  • JacksonSpring默认 JSON 库,应用宽泛
  • GsonGoogle开发的性能最全的 JSON 库,无额定依赖
  • FastJson:阿里出品的 JSON 库,速度最快,然而在某些简单类转换上可能会呈现问题
  • JSONPOracle出品的 JSON 解决库

4 单元测试库

  • JUnit:一个弱小的单元测试库,基本上被所有支流 IDE 反对
  • SeleniumUI测试工具
  • TestNG:风行的单元测试框架
  • MockitoMock框架之一,具备简略的API、优良的文档以及大量示例
  • Cucumber:一款自动化集成测试工具
  • DBUnit:数据库单元测试工具

5 通用类库

  • Apache CommonsApache开源的一款弱小工具包,包含编解码算法、汇合扩大、IO库、压缩库等
  • Google GuavaGoogle开源的一个被 Google Java 我的项目宽泛依赖的外围库,包含一些根本工具、汇合扩大、缓存、并发工具包、字符串解决等

6 HTTP

  • HttpClientApache HttpComponents HttpClient,一款个性丰盛的 HTTP
  • okhttp:一个高效的 HTTP 库,应用连接池缩小申请提早,gzip压缩缩小响应数据大小,缓存响应内容
  • Retrofit:一款类型平安的 HTTP

7 XML解析库

  • XercesApache开源的解析库
  • JAXB:一项依据 XML Schema 生成 Java 类的技术
  • Dom4j:一款灵便开源的 XML 框架
  • XStream:一款 XML 序列化库

8 Excel读写库

  • Apache POI:提供 APIMicrosoft Office系列的产品的读写性能,包含 Word、Excel、PowerPoint、Visio

9 字节码库

  • BCELByte Code Engineering LibraryApache开发的字节码操作框架
  • ASM:一个轻量级的字节码操作框架
  • CGLIB:一个弱小、高性能、高质量的生成类库
  • Javassist:一个开源的剖析、编辑和创立 Java 字节码的类库
  • ReflactASM:通过代码生成来提供高性能的反射解决库,拜访类应用字节码操作而不是反射技术

10 数据库连接池库

  • HikariCP:高性能数据库连接池
  • Druid:阿里开源的一款数据库连接池库,提供了弱小的监控和扩大性能,可用于大数据实时查问和剖析
  • DBCP2Apache开发的一款数据库连接池我的项目

11 PDF

  • Apache PDF BoxApache开源的 PDF
  • iText:可能疾速产生 PDF 文件的 PDF

12 日期工夫库

  • JDK8自带的 LocalDate
  • JodaTime:一款专门解决日期工夫的库

13 汇合类库

  • Apache Commons CollectionsApache Commons组件之一,提供一些罕用汇合的实现以及 API 封装
  • Google CollectionsGoogle开发的一款弱小的汇合库
  • HPPCHigh Performance Primitive Collections,一款专一高性能和高存储效率优化的汇合类库
  • TroveGNU Trove,一款疾速轻量级的汇合框架
  • FastUtil:一款 Java 汇合框架

14 加密库

  • Apache Commons Codec:编解码以及加密解决库
  • BouncyCastle:提供了很多哈希算法和加密算法的第三方库

15 HTML解析库

  • jsoupJava HTML解析器,可能从URL、文件或字符串解析HTML

16 邮件库

  • Simple Java Mail:一款应用弱小且简洁 API 的邮件库
  • Apache Commons Mail:建设在 Java Mail API 之上的邮件库

17 序列化库

  • MessagePack:一种二进制序列化格局,比 JSON 更为紧凑,编码更精简高效
  • Protobuf Google提供的多语言反对二进制序列化库
  • Apache AvroHadoop的一个子项目,反对二进制序列化形式
  • kryo:疾速高效的二进制序列化框架

18 缓存库

  • Caffeine:高性能缓存工具,反对基于大小、基于工夫、基于援用三种淘汰策略,同时领有着高命中率的特点

19 其余库

  • Selma:映射工具库,最罕用的操作是用来复制对象
  • Beetl:一款高性能、多功能的模板解决引擎
正文完
 0