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:一款高性能、多功能的模板处理引擎

Java常用工具+类库合集的更多相关文章

  1. 【Java基础】Java开发过程中的常用工具类库

    目录 Java开发过程中的常用工具类库 1. Apache Commons类库 2. Guava类库 3. Spring中的常用工具类 4. 其他工具 参考 Java开发过程中的常用工具类库 1. A ...

  2. Java程序员常用工具类库

    有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework ...

  3. Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库

    Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大 ...

  4. (转)超全整理!Linux性能分析工具汇总合集

    超全整理!Linux性能分析工具汇总合集 原文:http://rdc.hundsun.com/portal/article/731.html 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望, ...

  5. Java面试题资料合集

    Java面试题资料合集 2021年最新版--Java+最常见的+200++面试题汇总+答案总结汇总.pdf BIO,NIO,AIO,Netty面试题 35道.pdf Dubbo面试题 47道.pdf ...

  6. Flutter 常用工具类库common_utils

    地址:https://pub.flutter-io.cn/packages/common_utils#-readme-tab- Dart常用工具类库 common_utils 1.TimelineUt ...

  7. JavaEE-实验一 Java常用工具类编程

    该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解 1.  使用类String类的分割split 将字符串  “Solutions to selected exercises ca ...

  8. Java程序员常用工具类库 - 目录

    有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework ...

  9. Linux 性能分析工具汇总合集

    出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识, ...

随机推荐

  1. halo博客安装教程,一款优秀的java开源博客系统

    整理了一下,决定用宝塔来管理反代和ssl自动续签,这样比较适合小白. 前置要求 会ssh远程连接.域名已经解析到服务器ip上即可, 安装步骤 按照下面一步一步来,应该是木有问题的哦 ssh连接好,依次 ...

  2. 处理ios键盘弹出按钮点击click失效

    用ontouchstart绑定事件即可,然后用 document.activeElement.blur();让键盘收起 this.value = value.replace(/\s/g, " ...

  3. 微信小程序:上滑触底加载下一页

    给商品列表页面添加一个上滑触底加载下一页的效果,滚动条触底之后就发送一个请求,来加载下一页数据, 先在getGoodsList中获取总条数 由于总页数需要再另外的一个方法中使用,所以要把总页数变成一个 ...

  4. 用Vue3构建企业级前端应用,TS能让你更轻松点

    摘要:Vue 3已经发布有一段时间了,到底有哪些新特性值得关注,如何用它构建企业级前端项目,怎样快速上手Vue 3?本篇文章将对此进行详细讲解. 前言 工欲善其事,必先利其器 --<论语> ...

  5. Python 学习笔记(3)

    Python 文件I/O 读取键盘输入: Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘: 1. raw_input #函数从标准输入读取一个行,并返回一个字符串(去掉结尾 ...

  6. 基于docker搭建gitlab

    一.概述 GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. 它拥有与Github类似的功能,能够浏览 ...

  7. 后端程序员之路 29、Thrift

    Apache Thrift是Facebook实现的一个高效的.支持多种编程语言的远程服务调用(RPC)框架. Apache Thrift - Homehttp://thrift.apache.org/ ...

  8. MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx

    MySQL数据库插入数据出现ERROR 1526 (HY000): Table has no partition for value xxx工作的时候发现无法插入数据,报错:ERROR 1526 (H ...

  9. 如果一个网站存在CSRF漏洞,可以通过CSRF漏洞做下面那些事情?

    如果一个网站存在CSRF漏洞,可以通过CSRF漏洞做下面那些事情? 答:跨站请求伪造:攻击者诱导受害者进入第三方网站,在第三方网站中,向被攻击网站发送跨站请求.利用受害者在被攻击网站已经获取的注册凭证 ...

  10. JVM笔记 -- JVM的发展以及基于栈的指令集架构

    2011年,JDK7发布,1.7u4中,开始启用新的垃圾回收器G1(但是不是默认). 2017年,发布JDK9,G1成为默认GC,代替CMS.(一般公司使用jdk8的时候,会通过参数,指定GC为G1) ...