java開發(fā)——常用工具包整理

這又是一個(gè)整理貼,畢竟最近又開始閑起來(lái)了,而且好記性不如爛筆頭镶奉,所以我這里又重復(fù)看了一遍以前整理的筆記和結(jié)合最近看的幾個(gè)源碼做一些常用依賴的整理(ps:我這里提到的都是用到的绪抛,肯定不可能所有的都提到。我盡量做到隨時(shí)添加更新)怕犁。

excel工具POI

這個(gè)工具包其實(shí)也蠻實(shí)用的边篮,對(duì)于我來(lái)說(shuō)也挺不可替代的,經(jīng)常涉及到的excel導(dǎo)入導(dǎo)出都只會(huì)用這個(gè)奏甫。

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.6</version>
        </dependency>

具體的用法以前寫過(guò)記錄戈轿,這里直接放傳送門:
java實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel文件
java使用poi導(dǎo)出實(shí)現(xiàn)單元格合并

HTML頁(yè)面解析工具(爬網(wǎng)頁(yè))JSOUP

這個(gè)工具包怎么說(shuō)呢,功能強(qiáng)大阵子,我感覺(jué)我也只用了他的冰山一角思杯。但是確實(shí)挺有意思的,官網(wǎng)也還算清楚挠进。我當(dāng)時(shí)寫的也只是最淺薄的應(yīng)用色乾,放個(gè)傳送門,放個(gè)官網(wǎng)地址领突。

        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.12.1</version>
        </dependency>

記錄貼:java——使用jsoup解析HTML
官網(wǎng)地址:jsoup Cookbook(中文版)

簡(jiǎn)化代碼的神器Lombok

這個(gè)要怎么說(shuō)呢暖璧,用的很普遍了,優(yōu)點(diǎn)不少君旦,但是缺點(diǎn)也很多澎办。
強(qiáng)制性侵入性都大大的讓團(tuán)隊(duì)使用它要考慮很多,可是不用get/set,鏈?zhǔn)搅魇椒祷囟甲尨a的書寫爽的不要不要的于宙,一行代碼搞定需要n多行才能搞定的事情浮驳。雖然有時(shí)候只是讓自己寫的爽了別人讀起來(lái)云里霧里,但是說(shuō)到底快樂(lè)就完事了啊~
對(duì)了捞魁,這個(gè)從引用開始就不同于別的jar至会,只要pom文件中引入依賴就行了,這個(gè)是要在編譯器的目錄中放jar的谱俭,反正挺麻煩的奉件。

關(guān)于這個(gè)我也單獨(dú)有一篇文章介紹,放傳送門:
談一談Lombok及其常用注解
這個(gè)只是簡(jiǎn)單的介紹昆著,具體的使用方法還是去百度吧县貌。

權(quán)限框架shiro全家桶

注意我這里的措辭:shiro全家桶,也就是不僅僅是shiro凑懂。
因?yàn)槲覀€(gè)人是把權(quán)限煤痕,token,甚至驗(yàn)證碼這些,都算作是基本框架里了摆碉,所以這里是比較多的東西的塘匣。
這個(gè)其實(shí)說(shuō)是單純的工具包有點(diǎn)不準(zhǔn)確,而是一個(gè)基本框架了巷帝,老規(guī)矩:附上筆記鏈接:
spring boot + shiro實(shí)現(xiàn)權(quán)限管理
敲黑板<陕薄!我這里都是淺談楞泼,因?yàn)橛玫臅r(shí)候順便做個(gè)筆記或者有空的時(shí)候整理一下驰徊,說(shuō)的都不怎么深,大多數(shù)都是為了實(shí)現(xiàn)某個(gè)功能的那種堕阔,所以想要深究建議單獨(dú)研究棍厂。

socket實(shí)現(xiàn)——netty-socketio

額,項(xiàng)目中經(jīng)驗(yàn)要用到socket的印蔬,其實(shí)java中socket的選擇也不少勋桶,nettysocket,我記得之前還用過(guò)一個(gè)socket client的那個(gè)侥猬。這里只說(shuō)我現(xiàn)在整理的項(xiàng)目中用到的netty-scoket.
使用筆記在這里:spring boot 整合netty-socketio
就不多BB了例驹,畢竟這個(gè)我覺(jué)得是簡(jiǎn)單的。

生成驗(yàn)證碼工具kaptcha

這個(gè)其實(shí)是真的簡(jiǎn)單方便退唠,我之前也有過(guò)教程鹃锈,因?yàn)楣δ鼙容^簡(jiǎn)單,所以也不存在不容易學(xué)瞧预,不好理解的情況屎债,直接貼筆記:
java-Kaptcha生成驗(yàn)證碼圖片(五分鐘學(xué)會(huì))
相信我,這個(gè)名字一點(diǎn)都不夸張垢油,看一遍就能做出來(lái)盆驹,五分鐘還是富裕的。然后這個(gè)真的挺方便的滩愁,在不知道它之前我寫驗(yàn)證碼這塊都是自己生成圖片躯喇,雖說(shuō)能做,但是也復(fù)雜的多硝枉。整體而言值得一用廉丽。

hutool——Java工具包

這個(gè)只能說(shuō)是很貼近生活的一個(gè)工具包。給大家大哥比方:如果是中途加入公司妻味,經(jīng)常會(huì)發(fā)現(xiàn)一些常用的方法已經(jīng)被封裝好了的正压,比如時(shí)間日期的處理,http請(qǐng)求的處理等责球,而這個(gè)一般是屬于公司的工具包焦履。同時(shí)我們個(gè)人也會(huì)有一些習(xí)慣性的封裝好的工具類拓劝,比如對(duì)我而言的ResultBean,R等返回值的封裝類裁良,再比如時(shí)間日期加加減減的工具等凿将,而這個(gè)hutool我推崇他的一點(diǎn)是:這個(gè)包里封裝的都是我說(shuō)的這些簡(jiǎn)化代碼的東西。
仔細(xì)看官網(wǎng)就可以看出來(lái)价脾,其實(shí)這個(gè)包就是作者自己用到的或者閑來(lái)無(wú)事的總結(jié)。所以沒(méi)多高大上笛匙,甚至說(shuō)實(shí)話有的地方性能也就那樣侨把,但是主要的目的是為了簡(jiǎn)化代碼。
所以建議大家可以看看妹孙,使用起來(lái)很方便的秋柄。附上傳送門:
java百寶箱——hutool工具包

阿里系工具包

這個(gè)其實(shí)寫不寫沒(méi)啥意義,但是我的計(jì)劃是把我pom文件中的每個(gè)都拿出來(lái)說(shuō)說(shuō)蠢正,所以還是要說(shuō)下的骇笔,我現(xiàn)在分析的這個(gè)項(xiàng)目中,有支付寶支付嚣崭,和oss的一些工具包笨触。
這些都屬于第三方工具包,但是用的很頻繁雹舀,之前上上家公司所有的短信也都是走阿里的接口芦劣,這些東西都比較常用,但是也沒(méi)啥好說(shuō)的说榆,雖然我之前也有過(guò)一些技術(shù)帖子虚吟,但是問(wèn)題是我只記錄了我為啥對(duì)的經(jīng)驗(yàn),至于有的朋友會(huì)私聊問(wèn)我為什么報(bào)什么什么錯(cuò)签财,我從頭到尾都沒(méi)見過(guò)串慰,所以也是一臉懵逼啊。這個(gè)簡(jiǎn)單放兩個(gè)傳送門唱蒸,感覺(jué)阿里的開發(fā)文檔其實(shí)寫的不錯(cuò)邦鲫,建議多看文檔:
java中OSS的sts授權(quán)和直傳
java用oss上傳base64圖片
用支付寶實(shí)現(xiàn)支付和提現(xiàn)
如果說(shuō)有的文不對(duì)題希望理解下,畢竟有的帖子都是一年多以前寫的了油宜,有什么問(wèn)題也歡迎指出掂碱。

微信系工具包

這里僅限于微信支付,不多BB慎冤,同上疼燥,看微信支付文檔就好了,我項(xiàng)目中用到了這塊蚁堤,所以簡(jiǎn)單寫兩句醉者。

郵箱發(fā)送工具包

這個(gè)功能也是好久以前做過(guò)的一個(gè)但狭,我們那時(shí)候注冊(cè)可以用郵箱驗(yàn)證碼注冊(cè)。所以這里簡(jiǎn)單的說(shuō)下專門有個(gè)工具包撬即。至于使用方法傳送門:
java發(fā)送郵件驗(yàn)證碼

json處理工具包

這個(gè)怎么說(shuō)呢立磁,上面的hutool中其實(shí)也有這個(gè)功能,但是我常用的也不少剥槐,這里都列出來(lái)下:

    <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>${fastjson.version}</version>
    </dependency>
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>${hutool.version}</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
        </dependency>

上面四個(gè)依賴都有處理json的功能唱歧,每個(gè)又不完全一樣,我常用fastjson粒竖,別的也用過(guò)颅崩,看個(gè)人喜好吧,這個(gè)也沒(méi)啥文檔啥的蕊苗,引入依賴自己去看方法就行了沿后。不多說(shuō)這個(gè)了。

正則表達(dá)工具包jregex

        <dependency>
            <groupId>net.sourceforge.jregex</groupId>
            <artifactId>jregex</artifactId>
            <version>1.2_01</version>
        </dependency>

這個(gè)是java中正則表達(dá)的一個(gè)工具包(剛剛百度的)朽砰,其實(shí)我沒(méi)用過(guò)尖滚,公司之前的項(xiàng)目中有這個(gè)依賴,我就在這列出來(lái)了瞧柔,以后如果有相應(yīng)的功能會(huì)第一時(shí)間想到這個(gè)的漆弄,這個(gè)就沒(méi)傳送門了哈。直接往下非剃。

bcprov-jdk15on包用于創(chuàng)建CSR

額置逻,公司項(xiàng)目里也有這個(gè),但是我搜索了一下备绽,并沒(méi)有被用到券坞,我也不知道什么鬼,反正就這樣了肺素,據(jù)說(shuō)這個(gè)包是用來(lái)創(chuàng)建csr證書的恨锚。

        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcprov-jdk15on</artifactId>
            <version>1.58</version>
        </dependency>

說(shuō)一個(gè)mybatis的分頁(yè)插件

雖然我也沒(méi)用過(guò),我習(xí)慣與用mybatis plus自帶的那個(gè)分頁(yè)倍靡,不過(guò)這個(gè)既然看到了就簡(jiǎn)單的說(shuō)下

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.12</version>
            <exclusions>
                <exclusion>
                    <groupId>org.mybatis</groupId>
                    <artifactId>mybatis</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mybatis</groupId>
                    <artifactId>mybatis-spring</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

依賴如上猴伶。

然后我們項(xiàng)目中一些特有的東西(比如我們用的七牛短信,極光推送啥的小眾東西)就沒(méi)必要說(shuō)了塌西,還有spring boot的一些aop他挎,web之類的更沒(méi)有必要說(shuō)了。
本篇文章暫時(shí)就總結(jié)到這里捡需,如果以后遇到什么我會(huì)盡量進(jìn)的追加的办桨,如果稍微幫到你了記得點(diǎn)個(gè)喜歡點(diǎn)個(gè)關(guān)注,也祝大家工作順順利利站辉,生活健健康康呢撞!周末愉快哈损姜!另外java技術(shù)交流群130031711歡迎各位踴躍加入!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末殊霞,一起剝皮案震驚了整個(gè)濱河市摧阅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绷蹲,老刑警劉巖棒卷,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異祝钢,居然都是意外死亡娇跟,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門太颤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人盹沈,你說(shuō)我怎么就攤上這事龄章。” “怎么了乞封?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵做裙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我肃晚,道長(zhǎng)锚贱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任关串,我火速辦了婚禮拧廊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晋修。我一直安慰自己吧碾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布墓卦。 她就那樣靜靜地躺著倦春,像睡著了一般。 火紅的嫁衣襯著肌膚如雪落剪。 梳的紋絲不亂的頭發(fā)上睁本,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天,我揣著相機(jī)與錄音忠怖,去河邊找鬼呢堰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛脑又,可吹牛的內(nèi)容都是我干的暮胧。 我是一名探鬼主播锐借,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼往衷!你這毒婦竟也來(lái)了钞翔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤席舍,失蹤者是張志新(化名)和其女友劉穎布轿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體来颤,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡汰扭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了福铅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萝毛。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滑黔,靈堂內(nèi)的尸體忽然破棺而出笆包,到底是詐尸還是另有隱情,我是刑警寧澤略荡,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布庵佣,位于F島的核電站,受9級(jí)特大地震影響汛兜,放射性物質(zhì)發(fā)生泄漏巴粪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一粥谬、第九天 我趴在偏房一處隱蔽的房頂上張望肛根。 院中可真熱鬧,春花似錦帝嗡、人聲如沸晶通。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)狮辽。三九已至,卻和暖如春巢寡,著一層夾襖步出監(jiān)牢的瞬間喉脖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工抑月, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留树叽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓谦絮,卻偏偏與公主長(zhǎng)得像题诵,于是被迫代替她去往敵國(guó)和親洁仗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355