Java常用工具+类库合集
1 常用工具
JVisual vm:可以直接通过软件包下载,支持本地以及远程JVM监控JMH:Java Microbenchmark Harness,测试基准组件,精度可达纳秒级JITWatch:JIT日志分析GUI工具
2 日志库
2.1 日志框架
JUL:JDK自带日志库,也就是java.util.loggingLog4j/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操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识, ...
随机推荐
- 关于Java中的对象、类、抽象类、接口、继承之间的联系
关于Java中的对象.类.抽象类.接口.继承之间的联系: 导读: 寒假学习JavaSE基础,其中的概念属实比较多,关联性也比较大,再次将相关的知识点复习一些,并理顺其中的关系. 正文: 举个例子:如果 ...
- eclipse中将项目加载到tocat报错:Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
第一种解决方法:只需要找到导入项目的配置文件即可,举个栗子:D:\公司\iptv_gx\iptv_gx\.settings\org.eclipse.wst.common.project.facet.c ...
- js 表格插入指定行
js在table指定tr行上或下面添加tr行 function onAddTR(trIndex) { var tb = document.getElementB ...
- Linux Cron 定时任务
作者:丁仪 来源:https://chengxuzhixin.com/blog/post/LinuxCron-ding-shi-ren-wu.html 定时任务是经常被用到的,比如系统备份.数据导出等 ...
- Kubernetes: NGINX/PHP-FPM 502错误和优雅结束
我们有一个运行在Kubernetes上的PHP应用,每个POD由两个独立的容器组成 - Nginx和PHP-FPM. 在我们对应用进行缩容时,遇到了502错误,例如,当一个POD在结束中时,POD里面 ...
- 二叉树、平衡二叉树、红黑树、B树、B+树与B*树
转: 二叉树.平衡二叉树.红黑树.B树.B+树与B*树 一.二叉树 1️⃣二叉查找树的特点就是左子树的节点值比父亲节点小,而右子树的节点值比父亲节点大,如图: 基于二叉查找树的这种特点,在查找某个节点 ...
- PAT-1066(Root of AVL Tree)Java语言实现
Root of AVL Tree PAT-1066 这是关于AVL即二叉平衡查找树的基本操作,包括旋转和插入 这里的数据结构主要在原来的基础上加上节点的高度信息. import java.util.* ...
- #String类简述(小白理解,小白编写,欢迎大神指点,小白跪谢)
@ 目录 一.前言(可忽略) 二.String变量的认知 三.String类的构造方法 四.String类的基本方法 4.1 toString()方法 4.2 equals()方法 4.3 equal ...
- 🚩数分工作了三年,我干了件很酷的事情
从17年毕业来,一直都在干数据分析的工作.和很多转行的小伙伴一样,没有对口的科班学习,摸不清数据分析具体情况,起初充满着很多迷茫. 在刚开始的1年半中,都是自己从淘宝买些课程,最多时,网盘放了4-5T ...
- python-@函数装饰器
例如@classmethod,@staticmethod的本质就是函数装饰器,其中,classmethod和staticmethod都是python的内置函数 使用@引用已有的函数后,可用于修饰其他函 ...