| 接口 | 说明 |
|---|---|
| Builder<T> |
建造者模式接口定义
|
| Chain<E,T> |
责任链接口
|
| ConsistentHash.HashFunc |
Hash算法对象,用于自定义hash算法
|
| Editor<T> |
编辑器接口,常用于对于集合中的元素做统一编辑
此编辑器两个作用: 1、如果返回值为 null,表示此值被抛弃
2、对对象做修改
|
| Filter<T> |
过滤器接口
|
| Func<P,R> |
函数对象
接口灵感来自于ActFramework 一个函数接口代表一个一个函数,用于包装一个函数为对象 在JDK8之前,Java的函数并不能作为参数传递,也不能作为返回值存在,此接口用于将一个函数包装成为一个对象,从而传递对象 |
| Matcher<T> |
匹配接口
|
| Range.Steper<T> |
步进接口,此接口用于实现如何对一个对象按照指定步进增加步进
步进接口可以定义以下逻辑: 1、步进规则,既对象如何做步进 2、步进大小,通过实现此接口,在实现类中定义一个对象属性,可灵活定义步进大小 3、限制range个数,通过实现此接口,在实现类中定义一个对象属性,可灵活定义limit,限制range个数 |
| Replacer<T> |
替换器
通过实现此接口完成指定类型对象的替换操作,替换后的目标类型依旧为指定类型 |
| VoidFunc |
函数对象
接口灵感来自于ActFramework 一个函数接口代表一个一个函数,用于包装一个函数为对象 在JDK8之前,Java的函数并不能作为参数传递,也不能作为返回值存在,此接口用于将一个函数包装成为一个对象,从而传递对象 |
| 类 | 说明 |
|---|---|
| Assert |
断言
断言某些对象或值是否符合规定,否则抛出异常。 |
| ClassScaner |
类扫描器
|
| ConsistentHash<T> |
一致性Hash算法
算法详解:http://blog.csdn.net/sparkliang/article/details/5279393
算法实现:https://weblogs.java.net/blog/2007/11/27/consistent-hashing
|
| Console | |
| Dict |
字典对象,扩充了HashMap中的方法
|
| Holder<T> |
为不可变的对象引用提供一个可变的包装,在java中支持引用传递。
|
| JarClassLoader |
外部Jar的类加载器
|
| LocalPortGenerater |
本地端口生成器
用于生成本地可用(未被占用)的端口号 注意:多线程甚至单线程访问时可能会返回同一端口(例如获取了端口但是没有使用) |
| ObjectId |
MongoDB ID生成策略实现
ObjectId由以下几部分组成: 1. |
| Pair<K,V> |
键值对对象,只能在构造时传入键值
|
| PatternPool |
常用正则表达式集合
|
| Range<T> |
范围生成器。
|
| SimpleCache<K,V> |
简单缓存,无超时实现,使用
WeakHashMap实现缓存自动清理 |
| Singleton |
单例类
提供单例对象的统一管理,当调用get方法时,如果对象池中存在此对象,返回此对象,否则创建新对象返回 注意:单例针对的是类和对象,因此get方法第一次调用时创建的对象始终唯一,也就是说就算参数变更,返回的依旧是第一次创建的对象 |
| Snowflake |
Twitter的Snowflake 算法
分布式系统中,有一些需要使用全局唯一ID的场景,有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 |
| SyncFinisher |
线程同步结束器
在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 |
| Tuple |
不可变数组类型,用于多值返回
多值可以支持每个元素值类型不同 |
| UUID |
提供通用唯一识别码(universally unique identifier)(UUID)实现,UUID表示一个128位的值。
|
| Validator |
字段验证器
|
| WeightRandom<T> |
权重随机算法实现
平时,经常会遇到权重随机算法,从不同权重的N个元素中随机选择一个,并使得总体选择结果是按照权重分布的。 |
| WeightRandom.WeightObj<T> |
带有权重的对象包装
|
Copyright © 2018. All rights reserved.