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后,可以变得非常清爽! 相比于Apache Commons提供基础的工具类,Guava提供了很多我们常用的数据结构。

我们经常在开发中要使用类似数据库表的数据格式,Guava提供了Table格式。以及我们经常使用的Map<K,List>的数据结构 Guava的Cache非常适合轻量级的缓存设计!

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实现

经验分享 程序员 微信小程序 职场和发展