前言 表單提交是web項目的基礎(chǔ)功能蹦漠,用戶點擊提交/保存按鈕后,即會將提交的數(shù)據(jù)保存到服務(wù)端傀蓉,使服務(wù)端對應(yīng)的數(shù)據(jù)發(fā)生變更勒叠。用戶在操作時镀裤,可能對一份表單數(shù)據(jù)在短時間內(nèi)進行多次重...
前言 表單提交是web項目的基礎(chǔ)功能蹦漠,用戶點擊提交/保存按鈕后,即會將提交的數(shù)據(jù)保存到服務(wù)端傀蓉,使服務(wù)端對應(yīng)的數(shù)據(jù)發(fā)生變更勒叠。用戶在操作時镀裤,可能對一份表單數(shù)據(jù)在短時間內(nèi)進行多次重...
關(guān)于RESTful標(biāo)準(zhǔn)服務(wù)是否需要方法跨站請求攻擊,網(wǎng)上有很多討論缴饭,總結(jié)下來核心的關(guān)鍵點在于是否使用了cookie,而就目前而言骆莹,REST標(biāo)準(zhǔn)下的服務(wù)接口颗搂,即便API做到了無...
前言 適配器模式是把一個類的接口變換成客戶端所期待的另一中接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作幕垦。用電器做例子丢氢,筆記本電腦的插頭一般都是三相的傅联,即...
前言 上個月做了一個根據(jù)協(xié)議模板簽署協(xié)議的功能,事先把協(xié)議模板(pdf文件)放在當(dāng)前項目的resource目錄下疚察,打成jar運行后蒸走,在簽署協(xié)議時,從classpath下讀取模...
前言 javax.validation 是基于JSR-303標(biāo)準(zhǔn)提供的參數(shù)校驗規(guī)范貌嫡,使用注解方式實現(xiàn)對參數(shù)的校驗比驻,極其方便。比較常用的參數(shù)校驗注解有: @Null 被注解的元...
前言 定時調(diào)度基本是每個項目都會遇到的業(yè)務(wù)場景岛抄,一般地别惦,都會通過任務(wù)調(diào)度工具執(zhí)行定時任務(wù)完成,定時任務(wù)有兩點缺陷夫椭,一掸掸、定時任務(wù)執(zhí)行頻度限制,實際執(zhí)行的時間可能會晚于理想的設(shè)定...
緩存穿透 緩存穿透是指緩存服務(wù)器和數(shù)據(jù)庫中都沒有符合條件的數(shù)據(jù),例如查找id<0的用戶仁讨,由于該類用戶不存在所以緩存中沒有對應(yīng)數(shù)據(jù)羽莺,每次請求進來都會從數(shù)據(jù)庫中進行一次查...
Redis事務(wù)的概念 Redis事務(wù)的本質(zhì)是一系列命令的集合族跛。事務(wù)支持一次執(zhí)行多個命令闰挡,一個事務(wù)中所有的命令都會被序列化。在事務(wù)的執(zhí)行過程中礁哄,會按照順序串行化執(zhí)行隊列中的命令...
前言 Spring同時支持編程事務(wù)策略和聲明式事務(wù)策略长酗,通常都推薦采用聲明式事務(wù)策略。使用聲明式事務(wù)策略的優(yōu)勢十分明顯桐绒。1.聲明式事務(wù)能大大降低開發(fā)者的代碼書寫量夺脾,通過在類或...
本文以安裝Nginx為例介紹Docker容器的創(chuàng)建和運行 1.搜索nginx docker search nginx 2.pull鏡像到本地 docker pull ngin...
前言 首先,我們要對代理(Proxy)是什么有一個準(zhǔn)確的認識茉继,代理是一種設(shè)計模式咧叭,通俗的說,就是為目標(biāo)對象提供一個代理對象烁竭,并由代理對象控制對目標(biāo)對象的引用菲茬。其目的有兩個:一...
前言 binlog即二進制日志 Binary Log,它記錄了所有的DDL和DML(除了數(shù)據(jù)查詢語句)語句,以事件形式記錄婉弹,還包含語句所執(zhí)行的消耗的時間睬魂,MySQL的二進制日...
二維碼是什么 二維碼又稱二維條碼,常見的二維碼為QR Code镀赌,QR全稱Quick Response氯哮,是一個近幾年來移動設(shè)備上超流行的一種編碼方式,它比傳統(tǒng)的Bar Code...
在開發(fā)過程中商佛,為了調(diào)試及后期維護過程快速排錯都會記錄請求的入?yún)⒁约胺祷刂岛砀郑容^常用的方式是借助日志生成器通過硬編碼的方式記錄日志,代碼不夠簡潔威彰、優(yōu)雅出牧。因此,可以借助AOP來實...
在調(diào)用第三方系統(tǒng)以及服務(wù)內(nèi)調(diào)用的場景下歇盼,由于網(wǎng)絡(luò)波動舔痕、響應(yīng)超時等原因會導(dǎo)致接口調(diào)用失敗,這時就需要進行失敗重試豹缀,本文基于AOP實現(xiàn)實現(xiàn)一種較簡單的接口調(diào)用失敗重試方案伯复。 自定...
文件上傳是Web項目的一個基本功能,一般的邢笙,是通過上傳文件的后綴名進行格式校驗啸如,但是由于文件的后綴是可以手動更改的,后綴名校驗不是一種嚴(yán)格有效的文件校驗方式氮惯。如果想要對上傳文...
前言 緩存是web項目不可或缺的一部分叮雳,通過緩存能夠降低服務(wù)器數(shù)據(jù)庫壓力,提高服務(wù)器的穩(wěn)定性及響應(yīng)速度妇汗。 spring cache spring cache是spring框架...
前言 在實現(xiàn)業(yè)務(wù)代碼時帘不,根據(jù)業(yè)務(wù)場景會抽象出類似于狀態(tài)、階段等枚舉類杨箭。依據(jù)枚舉值表示特定階段寞焙,定義枚舉值時,一般會定義code和value兩個屬性互婿,用code表示枚舉的標(biāo)識捣郊,...
前言 Jackson 是用來序列化和反序列化 json 的 Java 的開源框架。Spring MVC 的默認 json 解析器便是 Jackson慈参。與其他 Java 的 j...