項目實戰中,無論業務編碼還是基礎設施建設,總會沉澱出一批通用工具類。團隊歷經多個專案洗禮,將散落各處的精華整理為獨立工程 tool,開源於 GitHub,歡迎 Star 與共建。
commons-lang:2.6、commons-codec:1.10| 類別 | 功能領域 | 典型方法示例 |
|---|---|---|
ArrayUtil | 數組操作 | 合併、去重、轉集合、空檢查 |
BrowserUtil | 瀏覽器識別 | User-Agent 解析、移動端判斷 |
ClassLoaderUtil | 類加載器 | 獲取上下文類加載器、資源路徑解析 |
ClassUtil | 類反射 | 獲取所有字段/方法、實例化、泛型解析 |
CollectionUtil | 集合操作 | 安全轉換、分頁、分組、去重、空判斷 |
DateUtil | 日期時間 | 格式化、解析、計算差值、始末時間 |
FileUtil | 文件處理 | 讀寫、複製、刪除、擴展名、編碼檢測 |
IOUtil | IO 流 | 流複製、關閉、轉字符串、Base64 |
JVMRandom | 隨機數 | 線程安全隨機、範圍隨機、UUID |
NumberUtil | 數值處理 | 格式化、精度運算、進制轉換、比較 |
ObjectUtil | 對象工具 | 深拷貝、比較、toString、null 安全 |
PropertiesLoader | 配置加載 | 多環境配置、類型轉換、熱加載 |
ReflectionUtils | 反射增強 | 字段/方法訪問、泛型保留、注解掃描 |
RMButil | 人民幣處理 | 大寫金額、分元轉換、格式化 |
SecurityUtil | 安全加密 | MD5/SHA/AES/DES/RSA、鹽值、簽名 |
StringUtil | 字符串 | 截取、分割、驗證、脫敏、模糊匹配 |
WebContainerUtil | Web 容器 | Request/Response/Session 便利訪問 |
ZipUtil | 壓縮解壓 | ZIP/GZIP 壓縮、解壓、流式處理 |
/**
* 取得當前線程的 ContextClassLoader,需 JDK 1.5+
* @return 當前線程的 ClassLoader
*/
public static ClassLoader getContextClassLoader() {
return Thread.currentThread().getContextClassLoader();
}
/**
* 截取指定長度字符串,優於原生 substring
* @param source 源字符串
* @param len 目標長度
* @return 截取結果,空/不足長度時安全返回
*/
public static String getSubString(String source, int len) {
if (isEmpty(source)) return "";
if (source.length() <= len) return source;
return source.substring(0, len);
}
utils 包mvn clean package 產出 tool-1.0.jar (79KB)團隊人員流動頻繁,許多類經多手打磨,已難考原作者。但代碼承載著當時的工匠精神,靜靜服務於專案多年。開源初衷:讓好用的工具被更多人用上,也邀請你一起完善它。
工具類虽小,却是開發效率的放大器。願這份沉澱能為你節省造輪子的時間,專注解決業務核心難題。