原创 使用log4jdbc打印並格式化SQL

基於mybatis, logback,使用log4jdbc打印並格式化SQL 首先引入jar包 <!--SQL打印與格式化 --> <dependency> <groupId

原创 springboot 多數據源和事務配置(基於mysql + druid數據源)

MybatisConfiguration (mybatis配置)導入驅動包和druid,略....   定義多個數據源,本項目只有一讀一寫(可以根據需要配置一寫多讀) DruidDataBaseConfiguration.java pu

原创 idea常用設置和常用插件

閱讀這篇文章,默認你已經在使用idea了做Java開發了。坦白來講,相對於eclipse, idea更適合專業的Java開發者。那麼使用idea需要做哪些配置,以及有哪些常用插件呢 常用設置 1. 智能導包開關(自動導入包,自動整理包)

原创 Redis分佈式鎖嚴謹的實現方式

本文主要基於Springboot2.x,基於lettuce客戶端實現 組件依賴 Maven依賴 <dependency> <groupId>org.springframework.boot</gr

原创 CPU飆高和內存飆高的一般處理步驟

目錄 cpu飆高處理步驟 內存飆高處理步驟 GC引起的單核飆高 常見SY飆高 IO飆高 抖動問題 cpu飆高處理步驟 1. top查找出哪個進程消耗的CPU高(top -c) 2. top -h -p查找出哪個線程消耗的cpu高(top

原创 RedisTemplate lettuce 實現分佈式鎖

springboot2.x 以上使用redis時,用了lettuce封裝,比起jedis線程安全 import lombok.extern.slf4j.Slf4j; import org.springframework.data.red

原创 javabean和map相互轉換工具類

javabean與map的轉換有很多種方式,比如: 1、通過json工具先將bean轉換爲json,再將json轉換爲map,這種方式效率很低,不推薦 2、通過java反射,獲取bean類的屬性和值,再轉換到map對應的鍵值對中,這種方法

原创 springboot整合rabbitmq實戰

SpringBoot整合RabbitMQ非常簡單,官網有對應的starter,可以自動裝配。本文使用官網的starter整合rabbitmq。個人覺得官方有starter的組件就使用starter整合,不要再像以前那樣自己寫配置客戶端,也

原创 使用VMware安裝centos7並配置網絡

準備工作: 1. VM虛擬機(本文使用VMware14.1.2) 2.Centos7安裝包(https://www.centos.org/download/) centos官網提供多個版本下載,一般使用標準的DVD版安裝版,大約4.2G。

原创 ssh-keygen使用及同一臺電腦生成多個git sshkey

查看本機是否已經生成ssh key, 如果已存在,先移除。 使用ssh-keygen生成github的sshkey,並且重命名爲id_rsa_github(一直回車,不要輸入密碼。如果輸入密碼,每次提交都需要輸入密碼) $ ssh-ke

原创 使用maxwell實時同步mysql數據到消息隊列(rabbitMQ)

maxwell簡介 maxwell是一個由Java編寫的守護進程,可以實時讀取mysql binlog並將行更新以JSON格式寫入Kafka,Kinesis,RabbitMQ,Google Cloud Pub / Sub或Redis(Pu