common是一些工具类的集合,要求JDK1.7或以上版本,只要使用java语言就可以使用它,它每个工具类的每个方法都对应者我在项目开发中遇到的场景,极具使用价值。它包括以下几个方面:
1、common-apiext
在项目开发中经常用到,但jdk的api或开源的相关包又没有的方法会放到它下面,如:public static List getColFromObj(List fromList, String colName) 它通过List得到对象的单个列值,这个工具会用反射的方法把一个List的所有对象的colName域值提取出来组装为List返回给调用者。
还有一些Thread线程池,灵活的属性配置支持,异常处理,加解密等.
2、common-binlog
mysql的binlog解析器,支持gtid等。
3、common-connector
这是一套把 xml文件定义的协议转换成统一的DynaBean的工具,这样在做接口的时候就能达到一致的输入和输出参数,更多用方参照源码中的测试用例
4、common-http
在HttpClient的基础上二次封闭,更方便后端做rest形式接口调用。
5、common-metrics
在metrics的封装,支持logs4j2,logback等多种形式的日志输出,特别适合中间件的数据统计,duckula就是用
它做数据统计用.
6、common-micro
spring Cloud下可用,它是spring Cloud使用common系统工具的适配器,也支持Druid数据连接池.
7、common-others
Redis/Zookeeper/SSH等其它模块不能包括的领域工具类放在这里,注意:由于它包含众多工具,所以信赖包
也会很多,引用时可以把它所有的信赖排除掉,然后加上自己需要用的工具类信赖的第三方包即可.
8、common-tracer
调用链增强器,可以在指定接口的所有实现类通过CGLIB方式,把调用链信息增强到class类中.
10、common-web
web项目常用到的工具类,包括翻页对象、EasyUI的grid、tree等数据源创建支持等
package com.gaorui.util; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.springframework.util.StringUtils; import javax.servlet.http.HttpServletRequest; impor
Commons类库 工具类就是为了提高开发效率而出现的,很多实现逻辑方式是固定的,那么就可以作为工具类使用,不需要重复实现,简化代码。 StringUtils StringUtils是我们开发过程中常用的工具类,其中的的方法也比较熟悉,比如 两个字符串的比较 //比较两个字符串是否相同,即使a或者b有为空的情况,那么也能比较不会出现空指针现象 String a = "A";
1.org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString:转换IO流、 Uri、 byte[]为String copy:IO流数据复制,从输入流写到输出流中,最大支持2GB toByteArray:从输入流、URI获取byte[] write:把字节. 字符等
在之前的文章中我们已经学习了DateUtils工具类中的一些方法的用法,接下来我们更深入的了解其他的方法 返回一个Calendar,效果为得到一个日期类别(年、月、日、时、分、秒)的数字,例如:d为2017年3月21日;则:DateUtils.ceiling(d, Calendar.MONTH)是2017年4月1日0时0分0秒 Calendar c = DateUtils.ceiling(Ca
字符串转为驼峰格式 构建工具类 package com.yt.common.util; import com.yt.common.dto.NameCode; import com.yt.exam.enums.ZyEnum; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern;
工具类封装的方法,相比于原生方法,往往做了很多额外校验、兼容、处理,比如校验了输入是否合法、兼容了NPE、判断了从其它地方获取的数据,使用起来要方便些。 apache的 common-lang3 工具类众多、方法齐全, 推荐使用。老版本类库是 commons-lang,新版本是 commons-lang3,尽量用 lang3 代替 lang。 <dependency> <groupId
IOUtils类 作用:复制单个文件(文件对文件) 归属:org.apache.commons.io 常用方法: public static int copy(InputStream in, OutputStream out): //把input输入流中的内容拷贝到output输出流中,返回拷贝的字节个数(适合文件大小为2GB以下) public static long copyLarg
前言 本文将提供一个redis的工具类,可以用在Spring boot以及Spring Cloud项目中,本工具类主要整合了将Redis作为NoSql DB使用时的常用方法,以StringRedisTemplate实例为基础,封装了读取、写入、批量写入多个Redis hash等方法,降低了Redis学习成本,使业务代码更加高效、简洁、优雅。 一.pom.xml引入所需依赖 本依赖主要用于使用Has
一、commons-lang3 引入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version> </dependency> StringUtils 字符串工具类 包含判断方法:contains/c
目录 1. 什么是Common IO? 2. Common IO 六个部分的内容 3. Common IO的常用工具类 3.1 IOUtils 3.2 FileUtils 3.3 FilenameUtils 3.4 FileSystemUtils 3.5 FileFilterUtils 3.6 EndianUtils 3.7 SwappedDataInputStream 1. 什么是Common
介绍 variety 是一个壁纸管理软件,支持自动切换壁纸,支持网络下载。 安装 直接在软件管理器中搜索 variety ,安装即可。 配置 和 linux mint 自带的壁纸管理相比,variety 支持多个文件夹,切换壁纸时随机在各个目录下的壁纸中选择。而默认的壁纸管理只能选择一个目录。 另外 variety 支持自动下载网络壁纸,只是质量没有保证,有些壁纸丑的吓人。网络下载这个功能不实用。
tags:截图 shutter 是 linux 下非常好用的一款截图软件,功能强大。 注: shutter是快门的意思。 安装 可以通过软件管理器直接安装,”开始菜单” -> “系统管理” -> “软件管理器”,搜索 shutter: 点击安装即可。 配套软件 需要安装几个配套的软件,才能使用 shutter 全面的功能: gnome-web-photo: a tool to generate f
安装 sudo apt-get install autojump 安装完成之后如果直接运行autojump,会报错如下: $ autojump Please source the correct autojump file in your shell's startup file. For more information, please reinstall autojump and read t
通过 SOFATracer 上下文获取 Span 在一次分布式链路调用过程中,在集成了 SOFATracer 的组件会产生一个 Span 并会缓存到 SOFATracer 的上下文中,这个上下文是缓存在 ThreadLocal 中的,作为使用者可以通过如下的方式随时获取到当前 SOFATracer 的上下文: SofaTraceContext sofaTraceContext = SofaTrac
class aiohttp.WSCloseCode 一个保留关闭消息码的整数枚举类。 OK 正常结束,表示目标连接已经成功建立。 GOING_AWAY 表示服务器正在关闭或浏览器已离开页面。 PROTOCOL_ERROR 表示由于协议错误引起的终止连接。 UNSUPPORTED_DATA 表示因接收到不能接受到的
类处理工具 ClassUtil 这个工具主要是封装了一些反射的方法,使调用更加方便。而这个类中最有用的方法是scanPackage方法,这个方法会扫描classpath下所有类,这个在Spring中是特性之一,主要为Hulu框架中类扫描的一个基础。下面介绍下这个类中的方法。 getShortClassName 获取完整类名的短格式如:cn.hutool.core.util.StrUtil -> c