public class CommonUtils extends Object
| 构造器和说明 |
|---|
CommonUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
easySleep(long millis) |
static void |
executeIgnoreException(Meaningless executor) |
static void |
executeIgnoreException(SupplierPlus<?> executor) |
static <T> T |
executeWithRetry(SupplierPlus<T> executor,
int tryTimes,
long intervalMS)
重试执行,仅适用于失败抛出异常的方法
|
static <T> T |
executeWithRetry0(SupplierPlus<T> executor) |
static boolean |
executeWithRetryV2(Supplier<Boolean> booleanExecutor,
int tryTimes,
long intervalMS)
重试执行,仅适用于根据返回值决定是否执行成功的方法
|
static int |
formatSize(int cap)
将大小格式化为 2的N次
|
static String |
formatString(String str)
格式化字符串,如果是 null 或空则显示 N/A
|
static String |
formatTime(Long ts)
格式化时间,将时间戳转化为可阅读时间
|
static String |
genUUID()
生成 UUID
|
static String |
getInStringCondition(Collection<String> collection)
生成数据库查询语句 in 后的条件
|
static <T> T |
requireNonNull(T obj,
String msg) |
public static <T> T executeWithRetry(SupplierPlus<T> executor, int tryTimes, long intervalMS) throws Exception
T - 执行函数返回值类型executor - 需要执行的方法tryTimes - 尝试次数(总执行次数)intervalMS - 失败后下一次执行的间隔时间Exception - 执行失败,调用方自行处理public static <T> T executeWithRetry0(SupplierPlus<T> executor) throws Exception
Exceptionpublic static boolean executeWithRetryV2(Supplier<Boolean> booleanExecutor, int tryTimes, long intervalMS)
booleanExecutor - 需要执行的方法,其返回值决定了执行是否成功tryTimes - 尝试执行次数intervalMS - 失败后下一次执行的间隔时间public static String getInStringCondition(Collection<String> collection)
collection - eg,["a", "b", "c"]public static void executeIgnoreException(SupplierPlus<?> executor)
public static void executeIgnoreException(Meaningless executor)
public static int formatSize(int cap)
cap - 初始大小public static <T> T requireNonNull(T obj,
String msg)
public static String formatString(String str)
str - 字符串public static String genUUID()
public static void easySleep(long millis)
Copyright © 2024. All rights reserved.