diff --git a/hutool-all/src/main/java/cn/hutool/package-info.java b/hutool-all/src/main/java/cn/hutool/package-info.java index a38c4abce..d824ccabd 100644 --- a/hutool-all/src/main/java/cn/hutool/package-info.java +++ b/hutool-all/src/main/java/cn/hutool/package-info.java @@ -1,11 +1,11 @@ /** * Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。 - * + * *

* Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。
* Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。 *

- * + * * @author looly * */ diff --git a/hutool-aop/src/main/java/cn/hutool/aop/ProxyUtil.java b/hutool-aop/src/main/java/cn/hutool/aop/ProxyUtil.java index 7239278f9..92bd4760d 100644 --- a/hutool-aop/src/main/java/cn/hutool/aop/ProxyUtil.java +++ b/hutool-aop/src/main/java/cn/hutool/aop/ProxyUtil.java @@ -13,10 +13,10 @@ import cn.hutool.core.util.ClassUtil; * */ public final class ProxyUtil { - + /** * 使用切面代理对象 - * + * * @param 切面对象类型 * @param target 目标对象 * @param aspectClass 切面对象类 @@ -25,10 +25,10 @@ public final class ProxyUtil { public static T proxy(T target, Class aspectClass){ return ProxyFactory.createProxy(target, aspectClass); } - + /** * 使用切面代理对象 - * + * * @param 被代理对象类型 * @param target 被代理对象 * @param aspect 切面对象 @@ -47,8 +47,8 @@ public final class ProxyUtil { * 3、调用$Proxy0的$Proxy0(InvocationHandler)构造函数 创建$Proxy0的对象,并且用interfaces参数遍历其所有接口的方法,这些实现方法的实现本质上是通过反射调用被代理对象的方法
* 4、将$Proxy0的实例返回给客户端。
* 5、当调用代理类的相应方法时,相当于调用 {@link InvocationHandler#invoke(Object, java.lang.reflect.Method, Object[])} 方法 - * - * + * + * * @param 被代理对象类型 * @param classloader 被代理类对应的ClassLoader * @param invocationHandler {@link InvocationHandler} ,被代理类通过实现此接口提供动态代理功能 @@ -59,10 +59,10 @@ public final class ProxyUtil { public static T newProxyInstance(ClassLoader classloader, InvocationHandler invocationHandler, Class... interfaces) { return (T) Proxy.newProxyInstance(classloader, interfaces, invocationHandler); } - + /** * 创建动态代理对象 - * + * * @param 被代理对象类型 * @param invocationHandler {@link InvocationHandler} ,被代理类通过实现此接口提供动态代理功能 * @param interfaces 代理类中需要实现的被代理类的接口方法 diff --git a/hutool-aop/src/main/java/cn/hutool/aop/aspects/package-info.java b/hutool-aop/src/main/java/cn/hutool/aop/aspects/package-info.java index d377d9ae4..fab914fbd 100644 --- a/hutool-aop/src/main/java/cn/hutool/aop/aspects/package-info.java +++ b/hutool-aop/src/main/java/cn/hutool/aop/aspects/package-info.java @@ -1,6 +1,6 @@ /** * 切面实现,提供一些基本的切面实现 - * + * * @author looly * */ diff --git a/hutool-aop/src/main/java/cn/hutool/aop/interceptor/package-info.java b/hutool-aop/src/main/java/cn/hutool/aop/interceptor/package-info.java index 5c189b36e..54c58158f 100644 --- a/hutool-aop/src/main/java/cn/hutool/aop/interceptor/package-info.java +++ b/hutool-aop/src/main/java/cn/hutool/aop/interceptor/package-info.java @@ -1,6 +1,6 @@ /** * 代理拦截器实现 - * + * * @author looly * */ diff --git a/hutool-aop/src/main/java/cn/hutool/aop/package-info.java b/hutool-aop/src/main/java/cn/hutool/aop/package-info.java index d089f3d0b..3b2d2a93a 100644 --- a/hutool-aop/src/main/java/cn/hutool/aop/package-info.java +++ b/hutool-aop/src/main/java/cn/hutool/aop/package-info.java @@ -1,6 +1,6 @@ /** * JDK动态代理封装,提供非IOC下的切面支持 - * + * * @author looly * */ diff --git a/hutool-aop/src/main/java/cn/hutool/aop/proxy/CglibProxyFactory.java b/hutool-aop/src/main/java/cn/hutool/aop/proxy/CglibProxyFactory.java index 517b639ae..d7510035c 100644 --- a/hutool-aop/src/main/java/cn/hutool/aop/proxy/CglibProxyFactory.java +++ b/hutool-aop/src/main/java/cn/hutool/aop/proxy/CglibProxyFactory.java @@ -6,7 +6,7 @@ import net.sf.cglib.proxy.Enhancer; /** * 基于Cglib的切面代理工厂 - * + * * @author looly * */ diff --git a/hutool-aop/src/main/java/cn/hutool/aop/proxy/SpringCglibProxyFactory.java b/hutool-aop/src/main/java/cn/hutool/aop/proxy/SpringCglibProxyFactory.java index 36d50de59..caa43e596 100644 --- a/hutool-aop/src/main/java/cn/hutool/aop/proxy/SpringCglibProxyFactory.java +++ b/hutool-aop/src/main/java/cn/hutool/aop/proxy/SpringCglibProxyFactory.java @@ -6,7 +6,7 @@ import org.springframework.cglib.proxy.Enhancer; /** * 基于Spring-cglib的切面代理工厂 - * + * * @author looly * */ diff --git a/hutool-aop/src/main/java/cn/hutool/aop/proxy/package-info.java b/hutool-aop/src/main/java/cn/hutool/aop/proxy/package-info.java index 90b5d6d07..b75feeeab 100644 --- a/hutool-aop/src/main/java/cn/hutool/aop/proxy/package-info.java +++ b/hutool-aop/src/main/java/cn/hutool/aop/proxy/package-info.java @@ -1,6 +1,6 @@ /** * 代理实现 - * + * * @author looly * */ diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BitSetBloomFilter.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BitSetBloomFilter.java index 54e0ae74b..5e9703a36 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BitSetBloomFilter.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BitSetBloomFilter.java @@ -16,7 +16,7 @@ import java.util.BitSet; */ public class BitSetBloomFilter implements BloomFilter{ private static final long serialVersionUID = 1L; - + private final BitSet bitSet; private final int bitSetSize; private final int addedElements; @@ -24,7 +24,7 @@ public class BitSetBloomFilter implements BloomFilter{ /** * 构造一个布隆过滤器,过滤器的容量为c * n 个bit. - * + * * @param c 当前过滤器预先开辟的最大包含记录,通常要比预计存入的记录多一倍. * @param n 当前过滤器预计所要包含的记录. * @param k 哈希函数的个数,等同每条记录要占用的bit数. @@ -38,7 +38,7 @@ public class BitSetBloomFilter implements BloomFilter{ /** * 通过文件初始化过滤器. - * + * * @param path 文件路径 * @param charset 字符集 * @throws IOException IO异常 @@ -58,7 +58,7 @@ public class BitSetBloomFilter implements BloomFilter{ IoUtil.close(reader); } } - + @Override public boolean add(String str) { if (contains(str)) { @@ -72,7 +72,7 @@ public class BitSetBloomFilter implements BloomFilter{ } return true; } - + /** * 判定是否包含指定字符串 * @param str 字符串 @@ -89,7 +89,7 @@ public class BitSetBloomFilter implements BloomFilter{ } return true; } - + /** * @return 得到当前过滤器的错误率. */ @@ -100,7 +100,7 @@ public class BitSetBloomFilter implements BloomFilter{ /** * 将字符串的字节表示进行多哈希编码. - * + * * @param str 待添加进过滤器的字符串字节表示. * @param hashNumber 要经过的哈希个数. * @return 各个哈希的结果数组. @@ -109,7 +109,7 @@ public class BitSetBloomFilter implements BloomFilter{ int[] result = new int[hashNumber]; for(int i = 0; i < hashNumber; i++) { result[i] = hash(str, i); - + } return result; } diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BloomFilter.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BloomFilter.java index 8a33af0b9..e7c9cc9fc 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BloomFilter.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BloomFilter.java @@ -12,7 +12,7 @@ import java.io.Serializable; public interface BloomFilter extends Serializable{ /** - * + * * @param str 字符串 * @return 判断一个字符串是否bitMap中存在 */ @@ -21,7 +21,7 @@ public interface BloomFilter extends Serializable{ /** * 在boolean的bitMap中增加一个字符串
* 如果存在就返回false .如果不存在.先增加这个字符串.再返回true - * + * * @param str 字符串 * @return 是否加入成功,如果存在就返回false .如果不存在返回true */ diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BloomFilterUtil.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BloomFilterUtil.java index 4e2cd7aca..6ba79067e 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BloomFilterUtil.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/BloomFilterUtil.java @@ -2,7 +2,7 @@ package cn.hutool.bloomfilter; /** * 布隆过滤器工具 - * + * * @author looly * @since 4.1.5 */ @@ -10,7 +10,7 @@ public class BloomFilterUtil { /** * 创建一个BitSet实现的布隆过滤器,过滤器的容量为c * n 个bit. - * + * * @param c 当前过滤器预先开辟的最大包含记录,通常要比预计存入的记录多一倍. * @param n 当前过滤器预计所要包含的记录. * @param k 哈希函数的个数,等同每条记录要占用的bit数. @@ -22,7 +22,7 @@ public class BloomFilterUtil { /** * 创建BitMap实现的布隆过滤器 - * + * * @param m BitMap的大小 * @return BitMapBloomFilter */ diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/BitMap.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/BitMap.java index 0e8eecf4d..b877bf395 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/BitMap.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/BitMap.java @@ -2,7 +2,7 @@ package cn.hutool.bloomfilter.bitMap; /** * BitMap接口,用于将某个int或long值映射到一个数组中,从而判定某个值是否存在 - * + * * @author looly * */ @@ -13,14 +13,14 @@ public interface BitMap{ /** * 加入值 - * + * * @param i 值 */ void add(long i); /** * 检查是否包含值 - * + * * @param i 值 * @return 是否包含 */ @@ -28,7 +28,7 @@ public interface BitMap{ /** * 移除值 - * + * * @param i 值 */ void remove(long i); diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/IntMap.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/IntMap.java index 498129f8f..f941d0696 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/IntMap.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/IntMap.java @@ -4,7 +4,7 @@ import java.io.Serializable; /** * 过滤器BitMap在32位机器上.这个类能发生更好的效果.一般情况下建议使用此类 - * + * * @author loolly * */ @@ -22,7 +22,7 @@ public class IntMap implements BitMap, Serializable { /** * 构造 - * + * * @param size 容量 */ public IntMap(int size) { diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/LongMap.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/LongMap.java index 7ee584663..93f0d6d99 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/LongMap.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/LongMap.java @@ -4,7 +4,7 @@ import java.io.Serializable; /** * 过滤器BitMap在64位机器上.这个类能发生更好的效果.一般机器不建议使用 - * + * * @author loolly * */ @@ -22,7 +22,7 @@ public class LongMap implements BitMap, Serializable { /** * 构造 - * + * * @param size 容量 */ public LongMap(int size) { diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/package-info.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/package-info.java index bc24ee883..37d547426 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/package-info.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/bitMap/package-info.java @@ -1,6 +1,6 @@ /** * BitMap实现 - * + * * @author looly * */ diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/AbstractFilter.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/AbstractFilter.java index b1ac316e9..a19d55527 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/AbstractFilter.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/AbstractFilter.java @@ -7,7 +7,7 @@ import cn.hutool.bloomfilter.bitMap.LongMap; /** * 抽象Bloom过滤器 - * + * * @author loolly * */ @@ -20,7 +20,7 @@ public abstract class AbstractFilter implements BloomFilter { /** * 构造 - * + * * @param maxValue 最大值 * @param machineNum 机器位数 */ @@ -30,7 +30,7 @@ public abstract class AbstractFilter implements BloomFilter { /** * 构造32位 - * + * * @param maxValue 最大值 */ public AbstractFilter(long maxValue) { @@ -39,7 +39,7 @@ public abstract class AbstractFilter implements BloomFilter { /** * 初始化 - * + * * @param maxValue 最大值 * @param machineNum 机器位数 */ @@ -75,7 +75,7 @@ public abstract class AbstractFilter implements BloomFilter { /** * 自定义Hash方法 - * + * * @param str 字符串 * @return HashCode */ diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/ELFFilter.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/ELFFilter.java index 1b292db60..81c44a37f 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/ELFFilter.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/ELFFilter.java @@ -8,11 +8,11 @@ public class ELFFilter extends AbstractFilter { public ELFFilter(long maxValue, int machineNumber) { super(maxValue, machineNumber); } - + public ELFFilter(long maxValue) { super(maxValue); } - + @Override public long hash(String str) { return HashUtil.elfHash(str) % size; diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/HfFilter.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/HfFilter.java index 79f95da48..fc2814149 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/HfFilter.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/HfFilter.java @@ -7,11 +7,11 @@ public class HfFilter extends AbstractFilter { public HfFilter(long maxValue, int machineNum) { super(maxValue, machineNum); } - + public HfFilter(long maxValue) { super(maxValue); } - + @Override public long hash(String str) { int length = str.length() ; diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/JSFilter.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/JSFilter.java index 9bc5e7394..af9d5837f 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/JSFilter.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/JSFilter.java @@ -19,11 +19,11 @@ public class JSFilter extends AbstractFilter { for (int i = 0; i < str.length(); i++) { hash ^= ((hash << 5) + str.charAt(i) + (hash >> 2)); } - + if(hash<0) { hash*=-1 ; } - + return hash % size; } diff --git a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/package-info.java b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/package-info.java index 811eb3d2a..157177d8e 100644 --- a/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/package-info.java +++ b/hutool-bloomFilter/src/main/java/cn/hutool/bloomfilter/filter/package-info.java @@ -1,6 +1,6 @@ /** * 各种Hash算法的过滤器实现 - * + * * @author looly * */