1.簡介 學(xué)習(xí)構(gòu)造模式不僅可以提高代碼質(zhì)量萍恕,也有助與我們閱讀各類庫的源碼,因?yàn)閮?yōu)秀的庫中充斥著各種設(shè)計(jì)模式搏屑。恰巧今天學(xué)習(xí)了建造者模式和責(zé)任鏈模式低缩,于是通過分析OkHttp源碼...
![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1.簡介 學(xué)習(xí)構(gòu)造模式不僅可以提高代碼質(zhì)量萍恕,也有助與我們閱讀各類庫的源碼,因?yàn)閮?yōu)秀的庫中充斥著各種設(shè)計(jì)模式搏屑。恰巧今天學(xué)習(xí)了建造者模式和責(zé)任鏈模式低缩,于是通過分析OkHttp源碼...
工作流(Workflow) 工作流技術(shù)起源于二十世紀(jì)七十年代中期辦公自動化領(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畢竟也會有一些老的項(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ā)人員會...
一、為什么需要消息系統(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ā)送請求至前端控制器DispatcherServlet2鸠儿、 Di...
JWT官網(wǎng): https://jwt.io/JWT(Java版)的github地址:https://github.com/jwtk/jjwt 什么是JWT Json web ...
前言 我們都知道进每,一個(gè)程序的瓶頸通常都在數(shù)據(jù)庫汹粤,很多場景需要獲取相同的數(shù)據(jù)。比如網(wǎng)站頁面數(shù)據(jù)等田晚,需要一次次的請求數(shù)據(jù)庫嘱兼,導(dǎo)致大部分時(shí)間都浪費(fèi)在數(shù)據(jù)庫查詢和方法調(diào)用上,這時(shí)就可...
PPC 和 TPC 模式芹壕,它們的優(yōu)點(diǎn)是實(shí)現(xiàn)簡單汇四,缺點(diǎn)是都無法支撐高并發(fā)的場景。 Reactor PPC 模式最主要的問題就是每個(gè)連接都要創(chuàng)建進(jìn)程(為了描述簡潔踢涌,這里只以 PP...
前言 只有光頭才能變強(qiáng) 回顧前面: 給女朋友講解什么是代理模式 包裝模式就是這么簡單啦 本來我預(yù)想是先來回顧一下傳統(tǒng)的IO模式的行剂,將傳統(tǒng)的IO模式的相關(guān)類理清楚(因?yàn)镮O的類...