lombok外掛程式的使用
do/dto/vo
do: 對應資料庫的實體物件, 和資料庫字段一一對應
dto: 資料傳輸物件, dto本身並不是業務物件
vo: 用於封裝傳遞到前端需要展示的字段, 不需要展示的字段不要包含
使用分層處理非常有必要,
使用beanutils如何實現資料拷貝
junit test
在junit中使用@transactional會將資料自動恢復
在junit中使用assert斷言非常有用, 省時省力
分布式系統
特點: 多節點 / 訊息通訊 / 不共享記憶體
集群: 多個廚子做相同的菜
redis分布式鎖
使用setnx加鎖, 如果不存在則返回1, 如果存在則返回0
使用getset防止死鎖, 設定新值並返回舊值
jsessionid
客戶端請求服務端的時候, 服務端通過setcookie將jsessionid寫入客戶端cookie, 後續客戶端請求服務端的時候會將jsessionid帶上
全域性統一異常處理
@controlleradvice + @exceptionhandler 組合進行的 controller 層上拋的異常全域性統一處理
ab壓測工具
使用ab壓測工具可以模擬多執行緒場景
(500個人啟用100個執行緒)
synchronized關鍵字
1.無法做到細粒度控制, 對不同的商品做秒殺都會進到這個方法
2.只適合單機的情況
企業微信相關
cropid 企業id userid 使用者id 部門id tagid 標籤id agentid 應用id secret 許可權鑰匙 access token 獲取資訊需要的票據 有效期2小時 1 建立傳送內容 requestbody requestbody requestbody.create m...
SpringBoot 微信點餐系統賣家端顯示訂單
一 controller 訂單列表 param page 第幾頁 param size 一頁條數 return public modelandview list requestparam value page defaultvalue 1 integer page requestparam valu...
微信 企業付款個人 微信提現
企業付款文件 這裡可以看到必填項肯定是要填寫的塞,其他按照自己的需求而定,我示例的是不要求使用者為真實姓名自己 如上圖根據實際需求填寫 我這裡是不校驗使用者真實姓名為例 openid值某使用者的openid amoun指要體現的金額 把返回的字串解釋成dom節點 document dom docum...