Hutool是一個 Java 工具包,也只是一個工具包,它幫助我們簡化每一行代碼,減少每一個方法,讓 Java 語言也可以"甜甜的"。Hutool 最初是我項目中util包的一個整理,後來慢慢積累並加入更多非業務相關功能,並廣泛學習其它開源項目精髓,經過自己整理修改,最終形成豐富的開源工具集。
年末對自己來說最大的事情可能就是“小王子”的降生,Hutool的更新也稍稍慢了幾天,好在利用洗尿布的間隙處理完了累積下的issue,發布了這個版本。
順便帶來自己的年終總結,來結束2018。
《2019,家》:https://my.oschina.net/looly/blog/3006542
新特性
【crypto】 MD5以及Digester增加加鹽支持(issue#256@Github)
【crypto】 整理KeyUtil,減少冗餘代碼
【core】 增加Zodiac類,DateUtil增加getZodiac、getChineseZodiac用於獲取星座和生肖(issue#260@Github)
【core】 JSON中添加getStrEscaped方法,並修改原getStr邏輯,不再自動轉義(issue#IR7SW@Gitee)
【core】 CLassLoaderUtil增加getJarClassLoader和loadClass重載方法(issue#IR94T@Gitee)
【crypto】 SM2密鑰生成曲線修改為使用sm2p256v1(pr#249@Github)
【json】 JSONUtil增加空判斷(issue#253@Github)
【core】 改進HexUtil.isHexNumber(issue#254@Github)
【http】 HttpRequest增加getConnection方法(issue#251@Github)
【core】 增加Rot(迴轉N位簡易替換密碼)、凱撒密碼和莫爾斯電碼
【crypto】 增加Vigenere密碼
【db】 增加達夢7的驅動識別
【extra】 TemplateEngine適配更廣泛的參數類型
【core】 HexUtil增加toHex方法,增加CRC8和CRC16(issue#IQWNB@Gitee)
【http】 添加text/xml ContentType(pr#31@Gitee)
【core】 Img、ImageUtil增加Resource和Path參數支持
【extra】 ServletUtil.getClientIP增加注釋,提示IP偽造風險
【poi】 增加Word07Writer
【crypto】 增加KeyUtil,SecureUtil中的密鑰生成遷移至此工具類中
【core】 增加URLEncoder(自行實現解決空格轉義問題),HttpUtil廢棄encode和decode方法
【core】 增加MurmurHash(Murmur3算法實現),HashUtil增加murmur32、murmur64、murmur128方法
【core】 增加Simhash(用於海量文本去重)
【extra】 增加分詞封裝,封裝了ansj、HanLP、IKAnalyzer、Jcseg、Jieba、MMSeg、Lucene-analysis、Word的實現,統一了接口
【core】 去除NumberUtil.parseInt和parseLong的8進位支持(issue#234@Github)
【extra】 Template部分修改命名減少歧義(Engine->TemplateEngine,EngineFactory->TemplateFactory)
【poi】 ExcelWriter中Map支持alias(issue#IQISU@Gitee)
Bug修復
【core】 修復ExceptionUtil.stacktraceToString中limit參數無效問題(issue#IR7UE@Gitee)
【core】 修復StrUtil.repeatByLength中數組越界問題(issue#IRB2C@Gitee)
【core】 修復FileUtil.remove移動後刪除失敗問題(issue#IRF8R@Gitee)
【extra】 修復Ftp中delDir邏輯導致的問題(issue#IRCQ8@Gitee)
【core】 修復XmlUtil.mapToXml中map值為空導致的空指針問題。(issue#IRD7X@Gitee)
【poi】 修復ExcelWriter中setOnlyAlias沒有排除值的問題。(issue#IRF9L@Gitee)
【core】 修復URL轉義問題(issue#IR6QP@Gitee)
【core】 修復WeightRandom權重為0的對象問題(issue#252@Github)
【poi】 解決ExcelWriter中setSheet報錯問題(issue#235@Github)
【crypto】 解決SecureUtil.readCertificate密碼無效問題(issue#240@Github)
【json】 修復JSONUtil.toList針對對象中的類無法實例化導致的null問題(issue#239@Github)
【db】 修復MongoDS在Single模式下檢查配置文件導致的問題(issue#IR2BF@Github)