原创 java 多線程批量插入數據 帶返回值

之前寫過一篇文章是關於多線程如何操作數據庫,且控制事務的全局回滾,今天繼續上一次進行擴展,上一次主要是針對單個線程操作沒有返回值,而有時候我們希望進行多個線程批量操作數據庫的同時,能返回每次成功插入到數據庫的主鍵,這個時候就需要calla

原创 springmvc獲取request,response,session對象

在springboot有時候也需要獲取request,response,session等對象,爲了方便特封裝一個父類,直接調用即可。 import javax.servlet.http.HttpServletRequest; impor

原创 Spring源碼擴展篇-BeanDefinitionRegistryPostProcessor

把一個bean註冊到spring容器,一般有3個方法可以實現: 我們開發的類,如果想註冊到spring容器,讓spring來完成實例化,常用方式如下: 1. xml中通過bean節點來配置; 2. 使用@Service、@Controll

原创 java多線程之CountDownLatch

今天主要簡單說明一下,如何使用countdownlatch來完成多線程之間的協助操作,看一下具體的業務背景: 開發同事,需要對大量數據進行插入操作,因爲數據量比較大,所以自然而然會想到用到多線程來提高效率,但是問題來了,就是因爲一旦牽涉插

原创 Maven-jar的依賴打入

開發過程中,我們通常會把一個jar打包成一個組件給其他同事使用,但有時想需要把相關的依賴的jar都打入,這個時候可以使用下面的 方法,沒啥就是爲了記錄一下,方便以後使用 <plugins> <p

原创 Spring-同個接口注入多個實例

一般開發,都是一個接口對應一個實現類,但是有時候有些業務場景可能面臨一個接口對應多個實現類,這個時候如果直接使用@Autowire注入有可能就會報錯,下面就把常用解決方法闡述一下:比如下面這個服務接口,就有多個實現 //生產消息服務接口

原创 Springboot-整合動態多數據源

一般在實際開發中,可能需要牽涉到多個數據源,這個時候就需要在使用service方法的時候,動態注入要使用的數據源,下面就簡單分析一下如何實現 1 提取數據源的公用屬性 一般如下所示 @Configuration @Slf4j @Data

原创 Spring-使用事務面板

正常開發,我們一般會使用基於事務的註解來實現事務的機制,但是有的時候或者某種場景,完全通過註解是達不到效果的,比如 我們想完成以下的場景: 1 根據條件,手動回滾或者提交事務 2 獲取事務是否已經徹底完成的狀態 3 設置事務具體的回滾po

原创 spring-事務之嵌套事物分析

一 非嵌套事務 如果是單事務的話,一般在方法上加上@Transactional註解就可以使改方法進行生效,使用也是比較簡單的,但是如果牽涉到一個 方法裏面調用了裏一個服務裏面的方法,且該方法上面也加上了@Transactional註解,這

原创 mysqlbinglog-解析組件maxwell

什麼是Maxwell? 這是一個讀取MySQL binlogs並將行更新寫入Kafka,Kinesis,RabbitMQ,Google Cloud Pub / Sub或Redis(Pub / Sub或LPUSH)作爲JSON的應用程序。

原创 apollo-整體介紹以及核心概念

簡介 Apollo(阿波羅)是攜程框架部門研發的開源配置管理中心,能夠集中化管理應用不同環境、不同集羣的配置,配置修改後能夠實時推送到應用端,並且具備規範的權限、流程治理等特性。 功能介紹 統一管理不同環境、不同集羣的配置 Apoll

原创 apollo-使用注意事項

總結一下在使用apollo的有關注意事項   1 application和namespace配置了同樣的key,會存在覆蓋關係 2 關於客戶端更新,Apollo默認定時頻率默認爲每5分鐘拉取一次,客戶端也可以通過在運行時指定System

原创 Apollo-原理以及架構圖分析

核心組件 ConfigService   提供配置獲取接口 提供配置推送接口 服務於Apollo客戶端 AdminService 提供配置管理接口 提供配置修改發佈接口 服務於管理界面Portal Client  

原创 apollo-應用系統接入實例講解

應用系統如何接入Apollo,接入方式比較多,針對使用的開發模式不同而不同 > 項目是純java > 項目是springboot > 項目是springcloud,因爲數據自生產系統都是基於微服務,所以我們就用這個進行詳細介紹 下面以校驗