Hutool 4.4.3 發布,尿布上的新版本 - OSCHINA - 中文開源技術交流...

2021-01-12 開源中國

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)

相關焦點