1. 程式人生 > 實用技巧 >賊好用的Java工具類庫,GitHub星標10k+,你在用嗎?

賊好用的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工具GitHub10k+

簡介 Hutool是Hu + tool的自造詞前者致敬我的“前任公司”後者為工具之意諧音“糊塗”寓意追求“萬事都作糊塗觀無所謂失無所謂得”的境界。

國人開源了一款小而全的 Java 工具厲害啊!!

最近棧長看到了一款小而全的 Java 工具:HutoolGithub 已經接近 14K Star 了想必一定很優秀現在推薦給大家很多輪子不要再造了!

中國人開源了一款小而全的 Java 工具厲害吧

Hutool 是什麼 Hutool 是一個 Java 工具它可以對檔案、流、加密解密、轉碼、正則、執行緒、XML等JDK方法進行封裝組成各種 Utils 工具

國人開源了一款小而全的 Java 工具Github14K

最近看到了一款小而全的 Java 工具:HutoolGithub 已經接近 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常用StringBufferRuntime日期操作總結

1):StringBuffer: String、StringBuffer、StringBuilder的區別 1.String一旦宣告不可改變StringBuffer與StringBuilder宣告的內容可以改變

大佬常用的Java工具哪個沒用過?

Java實用程式是定義一組執行通用功能的方法的。 大佬最常用的Java實用工具及其最常用的方法。列表及其方法列表均按受歡迎程度排序。

Java常用Integer,CharactertoCharArray

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 簡單易在一些業務場景下來實現簡單定時排程。