1.簡(jiǎn)介 學(xué)習(xí)構(gòu)造模式不僅可以提高代碼質(zhì)量,也有助與我們閱讀各類庫(kù)的源碼,因?yàn)閮?yōu)秀的庫(kù)中充斥著各種設(shè)計(jì)模式。恰巧今天學(xué)習(xí)了建造者模式和責(zé)任鏈模式,于是通過分析OkHttp源碼...
1.簡(jiǎn)介 學(xué)習(xí)構(gòu)造模式不僅可以提高代碼質(zhì)量,也有助與我們閱讀各類庫(kù)的源碼,因?yàn)閮?yōu)秀的庫(kù)中充斥著各種設(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ù)并未取得成...
簡(jiǎn)介 在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è)類庫(kù),它不是面向最終用戶的...
引言 起因是某個(gè)同事接到了領(lǐng)導(dǎo)安排下來的一個(gè)需求,要在一個(gè)Web應(yīng)用(Java+Tomcat)中,記錄用戶登錄時(shí)的IP地址和MAC地址,用于安全審計(jì),于是咨詢我如何實(shí)現(xiàn)。 第...
一.前言 當(dāng)提供一個(gè)接口對(duì)外提供服務(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)被完全處理,通過這...
轉(zhuǎn)載:https://blog.csdn.net/johnf_nash/article/details/80642581 一、@OneToOne關(guān)系映射 JPA使用@OneT...
1.為什么要引入Handler機(jī)制? 舉個(gè)栗子:通過網(wǎng)絡(luò)獲取數(shù)據(jù)然后顯示在TextView中,由于網(wǎng)絡(luò)通信屬于耗時(shí)操作,所以必須在子線程中完成,但是子線程中是不能更新UI的(...
Springmvc 是什么? 表現(xiàn)層的框架,是 Spring 框架的一個(gè)組件。 框架結(jié)構(gòu) 架構(gòu)流程 1、 用戶發(fā)送請(qǐng)求至前端控制器DispatcherServlet2、 Di...
JWT官網(wǎng): https://jwt.io/JWT(Java版)的github地址:https://github.com/jwtk/jjwt 什么是JWT Json web ...
前言 我們都知道,一個(gè)程序的瓶頸通常都在數(shù)據(jù)庫(kù),很多場(chǎng)景需要獲取相同的數(shù)據(jù)。比如網(wǎng)站頁(yè)面數(shù)據(jù)等,需要一次次的請(qǐng)求數(shù)據(jù)庫(kù),導(dǎo)致大部分時(shí)間都浪費(fèi)在數(shù)據(jù)庫(kù)查詢和方法調(diào)用上,這時(shí)就可...
PPC 和 TPC 模式,它們的優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單,缺點(diǎn)是都無法支撐高并發(fā)的場(chǎng)景。 Reactor PPC 模式最主要的問題就是每個(gè)連接都要?jiǎng)?chuàng)建進(jìn)程(為了描述簡(jiǎn)潔,這里只以 PP...
前言 只有光頭才能變強(qiáng) 回顧前面: 給女朋友講解什么是代理模式 包裝模式就是這么簡(jiǎn)單啦 本來我預(yù)想是先來回顧一下傳統(tǒng)的IO模式的,將傳統(tǒng)的IO模式的相關(guān)類理清楚(因?yàn)镮O的類...