原创 在centOS7上搭建canal服務

使用canal解析mysql的增量日誌,記錄一下搭建過程。 根據官方文檔,需要先開啓 Binlog 寫入功能,配置 binlog-format 爲 ROW 模式,my.cnf 中配置如下: log-bin=mysql-bin # 開啓

原创 springboot使用MongoTemplate分組統計數據

根據messageStatus字段分組統計不同狀態的數據量,相當於mysql裏的group by 關鍵字。 使用mongo裏的aggregation聚合關鍵字。 import org.springframework.beans.fac

原创 springboot配置多個mongodb實現動態切換

      日誌平臺要連接多個mongo庫做日誌統一查詢,使用springboot的多Template模式不能做到動態切換,所以這裏做一個動態模板實現自動切換。 DynamicMongoTemplate繼承 MongoTemplate重寫

原创 VMware虛擬機克隆Centos7

因爲工作或學習原因,需要在本地搭建服務集羣,在VMware中可以使用現用虛擬機克隆出多個虛擬機實例。 選擇一臺虛擬機,點擊克隆。 下一步 創建完整版     修改新實例的mac地址 克隆過來的虛擬機與原來的虛擬機ip相同,我們再

原创 canal多庫合併監控

官方文檔:https://github.com/alibaba/canal/wiki/AdminGuide 主要針對需要進行多庫合併時,可以將多個物理instance合併爲一個邏輯instance,提供客戶端訪問。     場景:分庫業務

原创 在CentOS7上搭建zookeeper集羣

      在工作當中,我們經常使用到zookeeper做一些分佈式協調服務,用過dubbo的同學們應該都知道zookeeper是dubbo推薦的服務註冊與發現中心。今天就來搭建一個zookeeper集羣。 這裏用同一臺服務器啓動3個zo

原创 redisTemplate批量插取數據

springboot中的redisTemplate封裝了redis批處理數據的接口,我們使用redisTemplate可以直接進行批量數據的get和set。 package com.huateng.applacation.service

原创 springboot集成redis cluster集羣

搭建一個springboot項目,整合redis cluster集羣配置。 項目pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.ap

原创 mybatis一級緩存的實現

我們使用mybatis與數據庫進行交互,每開啓一次和數據庫的會話,都會創建一個SqlSession。 /** * 獲取Session * * @return */ public stat

原创 mybatis的攔截器實現簡單分頁功能

使用ThreadLocal和Interceptor實現mybatis的分頁功能,這裏只是簡單的瞭解一下mybatis的Interceptor接口。 package com.dwl.mybatis.mysql; import org.a

原创 使用cglib實現aop切面編程

我最近在寫一個簡易的java web框架,其中包括ioc,mvc,aop,dao等基本功能,這幾天把aop這塊弄得差不多了,所以在這裏總結一下。 項目詳細信息:coin-framework spring中核心的概念就是ioc和aop。ao

原创 使用動態代理實現事務管理

最近在寫一個簡單的web框架,使用動態代理和ThreadLocal實現的事務管理,在這裏和大家分享一下。 關於動態代理有jdk動態代理和cglib動態代理,這裏選用了cglib。 DbHelper類提供數據庫的一些操作。 package

原创 MySQL索引所使用的數據結構

MySQL數據庫建立索引有兩種索引方式,一種是hash,一種是btree。  那麼這兩種索引方式有何區別呢 一.HASH hash一般翻譯做“散列”,也有叫做映射的,hash最大的應用就是hash表,是我們開發中最常用的數據結構之一,在

原创 MySQL數據庫索引類型

在數據量偏大的時候執行查詢語句查詢時間會變長,這時我們會根據需求在數據庫中添加索引來加快查詢效率。我們先來做個測試,不加索引和加索引下的效率對比。 在card_code列沒加索引的時,查詢時間如下,大概都在0.07秒。  我們來加上索引

原创 MySQL索引失效的幾種場景

     我們都知道建立索引能夠提高查詢效率,那麼是不是任何情況下都能提高呢,當然不是的的,下面我們就來列舉一些常見的索引失效的場景。 借用上一篇文章的dm_person_info表 在card_code列沒加索引的時,查詢時間如下,大概