原创 js深度複製代碼實現

/** * 深度複製json對象的方法 */ var cloneObj = function(obj){ // 中間變量 var str; // 返回的新對象 var newobj = obj.

原创 ActiveMQ解決分佈式事務方案以及代碼實現(一)

1.場景描述 可以設想一個比較常見的分佈式事務場景,商品上架操作,該操作涉及到商品模塊的Service服務中的上架操作,同時必須要滿足在solr中建立商品的索引方便前臺搜索以及生成商品的靜態化頁面,在上架操作中發送了一條消息,消

原创 單點登陸解決方案以及代碼分析與實現

1.什麼是單點登陸 同一家公司不同應用使用同一套登陸系統叫做單點登陸系統 2.單點登陸的引出 比如QQ號可以登陸很多遊戲,而且這些遊戲都是騰訊公司的,所以不再開發新的登陸模塊,QQ就可以登陸多個應用.在寫的過程中,我們注重用戶體

原创 js數組方法大全(轉載)

JavaScript中創建數組有兩種方式 (一)使用 Array 構造函數: var arr1 = new Array(); //創建一個空數組 var arr2 = new Array(20); // 創建一個包含20項的數組

原创 spring中ServletContextAware接口使用理解 (轉載)

在Spring中,凡是實現ServletContextAware接口的類,都可以取得ServletContext。實現如下: // 獲取上下文 private ServletContext servletCont

原创 1、代碼無錯就是優?簡單工廠模式

面試題: 請使用JAVA面嚮對象語言實現一個計算器控制檯程序 我們來看下面一段代碼: /** * 請使用JAVA面嚮對象語言實現一個計算器控制檯程序 * Created by ZhuPengWei on 2018/

原创 使用切片攔截REST服務(五)

上一節所述的攔截器雖然可以拿到 請求 響應 以及它真正處理的方法 對象,但是它也有一些問題,它的問題就是它沒法拿到攔截方法的值,拿到的只是方法的聲明Handler 如果我們除了想要記錄請求的類以及方法之外 還有這個方法的參數是什

原创 使用Filter和Interceptor攔截REST服務(四)

在某些情況下,我們需要對REST API 做一些統一的處理 ,最常用的場景是我希望記錄所有的REST API 處理的時間 ,那麼如何的來實現這種需求呢?就需要用到這種RESTful API的攔截 過濾器( Filter ) 攔

原创 RESTful 用戶創建請求、SpringMvc的Valid註解(三)

處理創建請求 @RequestBody 映射請求體到java 方法的參數 @Valid註解和BindingResult驗證請求參數的合法性並處理校驗結果 1.用戶創建請求 測試用例 import static org.spri

原创 什麼是RESTful服務?(一)

1.原有服務調用方式 查詢 /user/query?username=tom 詳情 /user/getInfo?id=1 創建 /user/create?name=tom&age=15&sex=boy 修改 /user/creat

原创 使用SpringMvc 開發 RESTful API 用戶詳情請求、JsonView註解使用(二)

@PathVariable 映射url片段到java方法的參數 在url聲明中使用正則表達式 @JsonView控制json輸出內容 1.獲取用戶詳情 測試用例 import static org.springframew

原创 Spring Security 實現圖片驗證碼登陸(一)

生成圖形驗證碼 根據隨機數生成圖片 將隨機數存到session中 在將生成的圖片寫到接口的響應中 在收到服務請求之後 根據隨機數生成圖片 ,然後把隨機數存入到session中,在提交表單的時候從session中把隨機數拿出來

原创 Java事務管理工具類

package com.thit.timdm.helper; import java.sql.Connection; import java.sql.SQLException; /** * 事務管理 工具類 * 確保遵循原

原创 請求轉發和重定向的區別

1、重定向N次,響應N+1次,路徑會改變;請求轉發N次響應1次,路徑不會變 2、重定向效率比較低,因爲嚴重依賴網絡環境;請求轉發效率比較高,因爲不依賴網絡環境 3、重定向使用的是response對象,使用客戶端路徑;請求轉發使