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
:一款高性能、多功能的模板处理引擎
Java常用工具+类库合集的更多相关文章
- 【Java基础】Java开发过程中的常用工具类库
目录 Java开发过程中的常用工具类库 1. Apache Commons类库 2. Guava类库 3. Spring中的常用工具类 4. 其他工具 参考 Java开发过程中的常用工具类库 1. A ...
- Java程序员常用工具类库
有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework ...
- Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库
Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大 ...
- (转)超全整理!Linux性能分析工具汇总合集
超全整理!Linux性能分析工具汇总合集 原文:http://rdc.hundsun.com/portal/article/731.html 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望, ...
- Java面试题资料合集
Java面试题资料合集 2021年最新版--Java+最常见的+200++面试题汇总+答案总结汇总.pdf BIO,NIO,AIO,Netty面试题 35道.pdf Dubbo面试题 47道.pdf ...
- Flutter 常用工具类库common_utils
地址:https://pub.flutter-io.cn/packages/common_utils#-readme-tab- Dart常用工具类库 common_utils 1.TimelineUt ...
- JavaEE-实验一 Java常用工具类编程
该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解 1. 使用类String类的分割split 将字符串 “Solutions to selected exercises ca ...
- Java程序员常用工具类库 - 目录
有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework ...
- Linux 性能分析工具汇总合集
出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识, ...
随机推荐
- 1020 Tree Traversals——PAT甲级真题
1020 Tree Traversals Suppose that all the keys in a binary tree are distinct positive integers. Give ...
- win10 查看已保存的wifi密码
netsh wlan show profile name="WIFINAME-Test" key=clear C:\windows\system32> C:\window ...
- 用Python来控制Autocad的打印------以Pycomcad为例
from pycomcad import * #以pycomcad作为接口库为例 import win32com acad=Autocad() 打印最重要的设置都在上面的界面中,下面对这些个界面,用P ...
- 重磅!七国首脑会议决定制裁Go语言!
2021年2月, 编程语言的七国集团峰会在风景优美的Linux庄园如期召开. C, Java, Python, JavaScript , C++ , C#, PHP 相继入座. C语言作为主持人,在 ...
- APP跳转小程序,小程序跳转APP
关注公共号,搜索 "APP跳转小程序,小程序跳转APP",查看原文 前置条件: 开发环境:windows 开发框架:uni-app , H5+,nativeJS,mpvue 编辑器 ...
- MySQL注入 前端int型参数插入SQL语句
类似PHP语言的 mysql_real_escape_string() 的函数,在用来防范SQL注入的时候,可能会遇到int型注入成功的情况. mysql_real_escape_string()用法 ...
- 180. 连续出现的数字 + MySql + 连续出现数字 + 多表联合查询
180. 连续出现的数字 LeetCode_MySql_180 题目描述 代码实现 # Write your MySQL query statement below select distinct t ...
- LeetCode-[list-of-depth-lcci]
特定深度节点链表-求解每一层二叉树从左到右遍历形成的链表 list-of-depth-lcci 这是关于二叉树的问题,遍历每一层的结点并且存在链表中. 可以采取队列类似于广度优先搜索的方法进行搜索.每 ...
- redis基础:redis下载安装与配置,redis数据类型使用,redis常用指令,jedis使用,RDB和AOF持久化
知识点梳理 课堂讲义 课程计划 1. REDIS 入 门 (了解) (操作) 2. 数据类型 (重点) (操作) (理解) 3. 常用指令 (操作) 4. Jedis (重点) (操作) ...
- redis使用ssh密钥远控靶机
首先说明一下我们的实验目的,我们这个实验需要利用一种公有密码,将公有密钥写入要攻击的服务器的redis数据库,然后使用我们自己的私钥进行远控肉鸡的操作. 实验环境:centos7(靶机,版本无太大 ...