原创 Swagger2 API文檔泛型返回數據生成格式問題

Swagger2 API文檔泛型格式返回數據,生成格式非預期的泛型格式爲Of實例Of,如下圖 問題跟蹤流程:api-docs接口返回的數據爲Of實例Of->Swagger2Controller->Documentation文檔結構生成直接

原创 Semaphore信號使用

Semaphore(計數信號量):准許n個任務同時訪問這個資源,正常的鎖(locks或synchronized)在任何時候都是隻允許一個任務訪問一項資源。 信號的使用場景有:對象池,任務限流等。 下面有兩個簡單模擬: 1.任務限流: pub

原创 Java Exchanger柵欄

1.含義 Exchanger是在兩個任務之間交換對象的柵欄。當這些任務進入柵欄是,他們各自擁有一個對象,當他們離開時,他們都擁有之前由對象持有的對象。 2.使用場景 一個任務在創建對象,浙西對象的生產代價很高昂,而在另外一個任務在消費這些對

原创 dubbo版本屬性注入問題,屬性變量名爲:${dubbo.version}

問題:${dubbo.version}屬性值設置爲1.0.0,無法注入,還是顯示爲2.5.7版本 問題原因:${dubbo.version}屬性已經被dubbo定義其內部屬性,設定值爲當前dubbo版本號,導致用戶使用該屬性名無法設置新值

原创 java事務相關知識彙總一 原

事務: 默認事務自動提交 觸發時機: DML執行:數據庫操作語句的執行,例如insert,update,delete DDL執行:數據定義語句 SELECT查詢後結果集關閉後 存儲過程執行後(數據結果集返回後,事務關閉)   事務隔離4大級

原创 SpringCloud Eurake服務端操作相關筆記 原

SpringCloud Eurake服務端操作:

原创 java事務相關知識彙總三 原

Spring事務的傳播屬性(Propagation): REQUIRED:支持事務,如果當前線程已存在事務,按當前事務執行,沒有當前事務會創建一個事務繼續執行線程 SUPPORTS:支持事務,如果當前線程有事務,會按照事務執行。沒有事務,則

原创 xxl-job學習 原

1.xxl-job架構圖 2.啓動xxl-job-admin,啓動XxlJobAdminApplication 3.執行器統一管理,插件biz-task項目,移入xxl-job依賴     <!-- xxl-job-core -->  

原创 disconf修改zk配置一直不生效(今日問題) 原

問題:修改disconf中zk配置192.168.0.229:2181爲192.168.0.239:2181,個人已確認disconf中配置zoo.properties已經全部修改,但是從disconf日誌來看還是會給舊的zk地址發送心跳消

原创 ouath的token生成以及相關實踐 原

1.OAuth服務端與客戶端交互流程: oauth還有一個極簡流程:就是將步驟1和2去掉,服務端直接給客戶端返回accessToken。 2.OAuth2+Shiro流程   比較好的參考文檔: http://www.ruanyifen

原创 JJWT的token生成以及相關實踐 原

1.JWT生成token的結構: Header: 標題包含了令牌的元數據,並且在最小包含簽名和/或加密算法的類型 Claims: Claims包含您想要簽署的任何信息 JSON Web Signature (JWS): 在hea

原创 軟件架構設計的背景(架構學習二) 原

軟件起源以及歷程 1.1940年以前編寫軟件的語言爲機器語言,機器語言只能識別0-1,當時的代碼編寫就一大串0-1組成軟件代碼。機器語言的特點是編寫難,修改難,閱讀難。 2.1940年後出現了彙編語言,彙編語言是由助記符、標識符(symbo

原创 java事務相關知識彙總二 原

事物的特性:ACID 原子性(Atomicity) 一個事務涉及的操作,要麼全部成功執行,要麼全部回滾 一致性(Consistency) 事務中相關聯的數據在事務操作結束後是一致的,一切都是對的(在分佈式場景下可理解爲所有節點數據在事務完成

原创 Java Future模式 原

1.個人簡易實現future模式,可以自己實現使用阻塞線程,當請求結果未返回,否則結果返回喚醒阻塞線程,如果實現如下圖,詳細實現可查看文末參考資料 2.JDK 1.5開始支持的Future實現,實現多個任務異步化,但是請求結果無法直接獲取

原创 CAS工作流程 原

CAS流程圖 參考地址: https://www.imooc.com/article/3558 https://apereo.github.io/cas/development/protocol/CAS-Protocol.html#w