Java开发常用的工具包

Java开发常用的工具包

  • 今天,我们就来聊聊在开发中,经常被我们所忽略的【工具包】

今天,我们就来聊聊在开发中,经常被我们所忽略的【工具包】

Apache Commons

StringUtils 绝对是力荐的工具类!String本身作为Java中最常使用的数据类型,有一个好的工具类,让你在开发时犹如手握一把瑞士军刀般得心应手。

介绍几个StringUtils中的常用方法:

  1. equals 比较两个String是否相等,免去了频繁判断非null的麻烦
  2. isEmpty 判断String是否为null或者空字符串
  3. join(array,separator) 以分隔符连接array中的变量
    同时,在Apache Commons中还有诸如CollectionUtils、MapUtils、SetUtils、NumberUtils,DateUtils,FileUtils等常用数据类型的工具包。

Google Guava
我们在工作中经常使用Java的泛型,在引入Guava后,可以变得非常清爽!
Java开发常用的工具包_第1张图片
相比于Apache Commons提供基础的工具类,Guava提供了很多我们常用的数据结构。

我们经常在开发中要使用类似数据库表的数据格式,Guava提供了Table格式。以及我们经常使用的Map的数据结构
Java开发常用的工具包_第2张图片
Guava的Cache非常适合轻量级的缓存设计!
Java开发常用的工具包_第3张图片

Hutool
Hutool是一个Java工具包,也就是一个工具箱,一个utils集合,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以简单粗暴。Hutool最初是作者项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。
一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:

hutool-aop JDK动态代理封装,提供非IOC下的切面支持
hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤
hutool-cache 缓存
hutool-core 核心,包括Bean操作、日期、各种Util等
hutool-cron 定时任务模块,提供类Crontab表达式的定时任务
hutool-crypto 加密解密模块
hutool-db JDBC封装后的数据操作,基于ActiveRecord思想
hutool-dfa 基于DFA模型的多关键字查找
hutool-extra 扩展模块,对第三方封装(模板引擎、邮件等)
hutool-http 基于HttpUrlConnection的Http客户端封装
hutool-log 自动识别日志实现的日志门面
hutool-script 脚本执行封装,例如Javascript
hutool-setting 功能更强大的Setting配置文件和Properties封装
hutool-system 系统参数调用封装(JVM信息等)
hutool-json JSON实现

你可能感兴趣的:(【JavaEE】)