賊好用的Java工具類庫,GitHub星標10k+,你在用嗎?
簡介
Hutool是Hu + tool的自造詞,前者致敬我的“前任公司”,後者為工具之意,諧音“糊塗”,寓意追求“萬事都作糊塗觀,無所謂失,無所謂得”的境界。
Hutool是一個Java工具包,也只是一個工具包,它幫助我們簡化每一行程式碼,減少每一個方法,讓Java語言也可以“甜甜的”。Hutool最初是我專案中“util”包的一個整理,後來慢慢積累並加入更多非業務相關功能,並廣泛學習其它開源專案精髓,經過自己整理修改,最終形成豐富的開源工具集。(抄自作者簡介)
功能
一個Java基礎工具類,對檔案、流、加密解密、轉碼、正則、執行緒、XML等JDK方法進行封裝,組成各種Util工具類,同時提供以下元件:
- hutool-aop JDK動態代理封裝,提供非IOC下的切面支援
- hutool-bloomFilter 布隆過濾,提供一些Hash演算法的布隆過濾
- hutool-cache 快取
- hutool-core 核心,包括Bean操作、日期、各種Util等
- hutool-cron 定時任務模組,提供類Crontab表示式的定時任務
- hutool-crypto 加密解密模組
- hutool-db JDBC封裝後的資料操作,基於ActiveRecord思想
- hutool-dfa 基於DFA模型的多關鍵字查詢
- hutool-extra 擴充套件模組,對第三方封裝(模板引擎、郵件等)
- hutool-http 基於HttpUrlConnection的Http客戶端封裝
- hutool-log 自動識別日誌實現的日誌門面
- hutool-script 指令碼執行封裝,例如Javascript
- hutool-setting 功能更強大的Setting配置檔案和Properties封裝
- hutool-system 系統引數呼叫封裝(JVM資訊等)
- hutool-json JSON實現
- hutool-captcha 圖片驗證碼實現
簡單測試
這兩天使用Hutool把Halo裡面的一些程式碼給替換掉了,不得不說,用起來十分順心,下面簡單介紹一下我用到的一些Hutool的工具類。
SecureUtil(加密解密工具)
主要是在登入的時候還有修改密碼的時候用到的,因為資料庫裡面的密碼是md5加密處理的,所以登入的時候需要先加密之後再到資料庫進行查詢,使用Hutool的話,只需要呼叫SecureUtil中的md5方法就可以了。
user = userService.userLoginByName(loginName,SecureUtil.md5(loginPwd));
HtmlUtil(HTML工具類)
這個工具類就比較厲害了,不過我在Halo當中用得最多的還是HtmlUtil.encode,可以將一些字元轉化為安全字元,防止xss注入和SQL注入,比如下面的評論提交。
comment.setCommentAuthor(HtmlUtil.encode(comment.getCommentAuthor()));
這就是防止有小壞蛋故意寫一些可執行的js程式碼,然後提交評論,在後檯面板就會執行這一段程式碼,比較危險,使用encode方法就可以將
相關推薦
賊好用的Java工具類庫,GitHub星標10k+,你在用嗎?
簡介 Hutool是Hu + tool的自造詞,前者致敬我的“前任公司”,後者為工具之意,諧音“糊塗”,寓意追求“萬事都作糊塗觀,無所謂失,無所謂得”的境界。
國人開源了一款小而全的 Java 工具類庫,厲害啊!!
最近棧長看到了一款小而全的 Java 工具類庫:Hutool,Github 已經接近 14K Star 了,想必一定很優秀,現在推薦給大家,很多輪子不要再造了!
中國人開源了一款小而全的 Java 工具類庫,厲害吧
Hutool 是什麼 Hutool 是一個 Java 工具包類庫,它可以對檔案、流、加密解密、轉碼、正則、執行緒、XML等JDK方法進行封裝,組成各種 Utils 工具類。
國人開源了一款小而全的 Java 工具類庫,Github標星14K
最近看到了一款小而全的 Java 工具類庫:Hutool,Github 已經接近 14K Star 了,想必一定很優秀,現在推薦給大家,很多輪子不要再造了!
Hutool :一個小而全的 Java 工具類庫
Hutool 簡介 Hutool 是一個小而全的 Java 工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函式式語言般的優雅,讓Java語言也可以“甜甜的”。
Hutool Java工具類庫使用
技術標籤:Java 1 簡介 Hutool是一個小而全的Java工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函式式語言般的優雅,讓Java語言也可以“甜甜的”。
Hutool是一個小而全的Java工具類庫
https://blog.csdn.net/kenhins/article/details/108356121 簡介Hutool是一個小而全的Java工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函式式語言般的優雅,讓Java語言也可以“甜
Java世界最常用的工具類庫
Apache Commons Apache Commons有很多子專案,常用的專案如下 BeanUtils 提供了一系列對java bean的操作,讀取和設定屬性值等
Java常用類庫Apache Commons工具類說明及使用例項詳解
Apache Commons包含了很多開源的工具,用於解決平時程式設計經常會遇到的問題,減少重複勞動。下面是我這幾年做開發過程中自己用過的工具類做簡單介紹。
Java工具類BeanUtils庫介紹及例項詳解
BeanUtils工具由Apache軟體基金組織編寫,提供給我們使用,主要解決的問題是:把物件的屬性資料封裝到物件中。
Java常用類庫StringBuffer,Runtime,日期操作類等類庫總結
1):StringBuffer類: String、StringBuffer、StringBuilder的區別 1.String一旦宣告,不可改變,StringBuffer與StringBuilder宣告的內容可以改變
大佬常用的Java工具類,哪個你沒用過?
在Java中,實用程式類是定義一組執行通用功能的方法的類。 大佬最常用的Java實用工具類及其最常用的方法。類列表及其方法列表均按受歡迎程度排序。
Java常用類庫Integer,Character,toCharArray
Java常用類庫 Object類 Object類是所有Java的父類。 如果使用Object類作為型別去例項化一個子類,那麼這個子類就是上傳型物件,這個子類定義的自定義方法將無法通過上轉型物件進行訪問,上轉型物件的特點就是會失去
java工具類HttpUtil,支援http和https(忽略Certification)
開發過程中,將springboot應用改為https請求後,普通的http請求會報錯,原因是卡在證書認證了,添加了忽略認證的請求方式。
今天看RxJS文件,發現了一個新的js的工具類庫Lodash
今天看RxJS文件,發現了一個新的js的工具類庫Lodash Lodash的官網地址為:https://lodash.com/
Java常用工具類之時間轉換(註釋亂碼,全)
package com.wazn.learn.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList;
Http請求超好用的工具類
話題不多說,直接開整 1、先匯入依賴 <dependency> <groupId>io.github.admin4j</groupId>
排名前16的Java工具類
在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考資料來源於Github上隨機選取的5萬個開源專案原始碼。
Java併發類庫的執行緒池
new Thread 弊端 頻繁建立執行緒和銷燬執行緒需要時間,大大降低系統的效率 缺乏統一管理,可能無限制的新建物件,相互競爭,造成系統資源佔用過多
Java時間類庫Timer的使用方法與例項詳解
使用 Java 來排程定時任務時,我們經常會使用 Timer 類搞定。Timer 簡單易用,在一些業務場景下用來實現簡單定時排程。