高频可复用的轮子们

看看这里,不要在重复造轮子啦

Posted by songjunhao on June 16, 2019

副标题:看看这里,不要再重造轮子啦!

概要

工作中经常会遇到很多重复的代码,开发者会将这种代码提取出来,作为工具类使用,我们将其称之为 轮子。Java开源生态非常好,提供了很多好用且常用的轮子,使用这些轮子可以减少日常工作量,增加代码可读性,甚至可以提高性能。本文将针对工作中经常遇到的一些问题,介绍一些可以解决这些常见问题的轮子们。

工具类概览

  • Apache commons

apache commons 相关包提供非常多的通用工具类,涉及数学计算、文件、字符串、集合处理等功能。

  • Guava

Google出品,必属精品。

  • HuTool

国产开源强大工具类。

  • Joda-Time

强大的日期处理工具类。

  • XStream

XML文本处理工具,面向对象方式处理XML。

字符串处理

日常开发中,经常会遇到对字符串的相关处理,例如校验,拼接等等。本节总结一下用于字符串处理好用强大的工具类。

话不多说,直接上代码。

1.org.apache.commons.lang3.StringUtils

// 判断字符串是否包含非空格字符。如果 null 或者 全空格,则返回 true,否则 返回 false。
StringUtils.isBlank(" "); // true

// 判断字符串是否 不 包含 非空格字符。如果是 null 或者 全是空格,则返回 false,否则返回 true。
StringUtils.isNotBlank(" "); // false

集合处理

校验处理

日期处理

文件处理

XML处理