1.簡介 學(xué)習(xí)構(gòu)造模式不僅可以提高代碼質(zhì)量,也有助與我們閱讀各類庫的源碼,因?yàn)閮?yōu)秀的庫中充斥著各種設(shè)計(jì)模式。恰巧今天學(xué)習(xí)了建造者模式和責(zé)任鏈模式,于是通過分析OkHttp源碼...
1.簡介 學(xué)習(xí)構(gòu)造模式不僅可以提高代碼質(zhì)量,也有助與我們閱讀各類庫的源碼,因?yàn)閮?yōu)秀的庫中充斥著各種設(shè)計(jì)模式。恰巧今天學(xué)習(xí)了建造者模式和責(zé)任鏈模式,于是通過分析OkHttp源碼...
工作流(Workflow) 工作流技術(shù)起源于二十世紀(jì)七十年代中期辦公自動(dòng)化領(lǐng)域的研究,由于當(dāng)時(shí)計(jì)算機(jī)尚未普及,網(wǎng)絡(luò)技術(shù)水平還很低以及理論基礎(chǔ)匱乏,這項(xiàng)新技術(shù)并未取得成...
簡介 在Java中處理日期和時(shí)間是很常見的需求,基礎(chǔ)的工具類就是我們熟悉的Date和Calendar,然而這些工具類的api使用并不是很方便和強(qiáng)大,于是就誕生了Joda-Ti...
因項(xiàng)目需要,需要和三方的oauth2服務(wù)器進(jìn)行集成。網(wǎng)上關(guān)于spring cloud security oauth2的相關(guān)資料,一般都是講如何配置,而能把這塊原理講透徹的比較...
在現(xiàn)今的項(xiàng)目開發(fā)中,雖然數(shù)據(jù)的傳輸大部分都是用json格式來進(jìn)行傳輸,但是xml畢竟也會(huì)有一些老的項(xiàng)目在進(jìn)行使用,正常的老式方法是通過獲取節(jié)點(diǎn)來進(jìn)行一系列操作,個(gè)人感覺太過于...
Freemarker的介紹 Freemarker 是一款模板引擎,是一種基于模版生成靜態(tài)文件的通用 工具,它是為程序員提供的一個(gè)開發(fā)包,或者說是一個(gè)類庫,它不是面向最終用戶的...
引言 起因是某個(gè)同事接到了領(lǐng)導(dǎo)安排下來的一個(gè)需求,要在一個(gè)Web應(yīng)用(Java+Tomcat)中,記錄用戶登錄時(shí)的IP地址和MAC地址,用于安全審計(jì),于是咨詢我如何實(shí)現(xiàn)。 第...
一.前言 當(dāng)提供一個(gè)接口對外提供服務(wù)時(shí),數(shù)據(jù)校驗(yàn)是必須需要考慮的事情。很多時(shí)候,必須在每個(gè)單獨(dú)的驗(yàn)證框架中實(shí)現(xiàn)完全相同的驗(yàn)證。為了避免在每一層重新實(shí)現(xiàn)這些驗(yàn)證,許多開發(fā)人員會(huì)...
一、為什么需要消息系統(tǒng) 1.解耦: 允許你獨(dú)立的擴(kuò)展或修改兩邊的處理過程,只要確保它們遵守同樣的接口約束。 2.冗余: 消息隊(duì)列把數(shù)據(jù)進(jìn)行持久化直到它們已經(jīng)被完全處理,通過這...