原创 AOP實現統一導出報表——原來做報表也能這麼有趣

AOP實現統一下載報表導出實現過程前言■ 需求■ 解析分解步驟開切■ 1.織入切點①設定一個註解②設定一個切面■ 2.整理參數與數據■ 3.得到報表數據-上① 實體類配置註解②前端傳遞查詢字段(不推薦)③ 後臺配置方案(力薦)■

原创 大表分頁優化千萬級——cpu還沒反應過來我已經搜索出來了

震驚 原來5.5k月薪的你也能 優化千萬級大表分頁前言■ 任務解疑前文■ 1.查詢優化器什麼時候選擇不走範圍索引?■ 2.explain測出來的key有可能不是真實走的索引■ 3.強調一遍索引最左前綴原則■ 4.我對索引的認知■

原创 ios簡單實現隱藏拍照界面神器

效果 Code: // // ViewController.m // vidio // // Created by bbq on 2019/10/15. // Copyright © 2019年 bbq. All rig

原创 shiro複用session實現前後端分離鑑權

承接上文 Shiro實現session和無狀態token認證共存 項目在爲前後端分離部分接口時複用shiro鑑權,由於項目的token生成沒有符合服務器無關性,所以沒有采用了將sessionid賦值給token參數,從而實現api

原创 優化千萬級mysql 震驚 原來5.5k月薪的你也能

震驚 原來5.5k月薪的你也能 優化mysql 千萬級前言■ 任務■ 第一波操作■ 第二波操作■ 沉澱■ 第三波操作優化招數■ count查詢和數據查詢 分離■ 延遲關聯■ 妙用索引(*)1.本人對索引的理解2.解析索引生效情況3

原创 mybatis自定義攔截器實現統一過濾動態修改sql

需求:給原來的sql都加上一個條件過濾,實現多租戶數據隔離。 一個是sql語句散佈在xml裏,dao註解裏,量非常大,再一個是租戶字段定義在實體基類中,接口參數是對象只需修改sql即可,倒是不麻煩,機械性複製粘貼,如果是非對象例如

原创 Java後端入行看這 做軟件園最靚的仔

16k長文以失敗學角度分享普通本科二線Java後端入行經歷前言入行趣事■ 實習前■ 趣事分享1 —— 找實習■ 開啓一週面試狂潮1、皮包單休公司2、養老級銀行政務3、培訓機構4、狼性外包公司5、教授帶學生6、初創外包7、阿里旗下外

原创 Shiro實現session和無狀態token認證共存

默認shiro鑑權是基於session認證,也能實現無狀態Web。項目改造成前後端分離時,在原有的session認證下擴展出一套無狀態認證。將問題分離成以下幾點 1、攔截無狀態請求 2、實現多realm共存 一個realm處理原先