原创 flowable-流程中心設計之會籤(一)

說明  某些業務場景,審覈需要多個人審覈,然後根據審覈結果判定是通過還是拒絕,可以理解爲投票 會籤內置參數  作用   用於會籤決策相關    參數名字  說明  nrOfInstances  一共多少實例  nrOfC

原创 flowable-流程中心設計(一)

背景 業務場景涉及到流程審覈的地方,大多在業務數據上耦合 yes和no的字段區分完成審覈,但是在複雜流程下並不適應(會籤、加簽、並行、分支),開發人員可自行以對接開源流程引擎,但是面臨以下問題 1.學習成本、開發成本 2.控制流程的代碼耦合

原创 maven 打包source.jar到本地倉庫

A項目依賴另外一個B項目的install的jar,調試A項目到B項目代碼查看源代碼發現是壓縮了的    downloadSources會在遠程倉庫去下載source.jar因爲遠程倉庫沒有。所以自己B項目打包需要配置插件打包source.

原创 mysql-group by原理

執行GROUP BY子句的最一般的方法:先掃描整個表,然後創建一個新的臨時表,表中每個組的所有行應爲連續的,最後使用該臨時表來找到組 並應用聚集函數。在某些情況中,MySQL通過訪問索引就可以得到結果,此類查詢的 EXPLAIN 輸出顯示

原创 mysql-order by原理

測試數據創建 1.新建表 CREATE TABLE `user_info` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵ID', `city` varchar(16) NOT

原创 java陷阱之不可忽視的參數驗證

業務需求.商家針對採購需求發貨生成供貨單 代碼邏輯:            1.開啓事物            2.根據採購需求查詢所屬供貨單已發貨數量            3.根據採購需求採購數量>已發貨才允許供貨單          

原创 java陷阱之不可忽視的併發操作

業務需求.商家針對採購需求發貨生成供貨單 代碼邏輯:            1.開啓事物            2.根據採購需求查詢所屬供貨單已發貨數量            3.根據採購需求採購數量>已發貨才允許供貨單          

原创 記錄一次Mysql慢Sql問題

暫時沒找到原因 表結構 /******************************************/ /* DatabaseName = bg_scm */ /* TableName = demeter_order

原创 RabbitMQ-AMQP協議

什麼是AMQP協議 爲了讓消息在各個消息隊列平臺之間互融互通,最開始是通過JMS,通過JMS視同通過Java API的方式隱藏MQ產品供應商提供的實際接口,解決互通問題。從技術上講java應用程序只需要針對JMS API編程選擇適合的MQ驅

原创 SpringMVC系列導航

SpringMVC源碼閱讀-Root WebApplicationContext初始化(一) SpringMVC源碼閱讀-Servlet WebApplicationContext初始化(二) SpringMVC源碼閱讀-dispatche

原创 Spring-security源碼-註解權限原理之MethodSecurityInterceptor(二十一)

MethodSecurityInterceptor是Spring Security對於Spring Aop的切入邏輯 @Override public Object invoke(MethodInvocation mi) thr

原创 Spring-Security基於源碼擴展-自定義認證失敗返回(二十四)

默認是跳轉頁面,針對ajax請求我們需要返回json字符串

原创 Spring-Security基於源碼擴展-自定義登錄(二十三)

比如我們有的業務場景需要走outh2 或者短信驗證碼登錄

原创 Spring-Security基於源碼擴展-一套系統多套登錄邏輯(二十二)

在有些項目中一套系統可能有多套登錄邏輯 比如 /manage/** 相關接口走後臺登錄 /manger/api 相關接口走token登錄