前言 表單提交是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)確的認(rè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 的默認(rèn) json 解析器便是 Jackson倍试。與其他 Java 的 j...