自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redis分布式锁严谨的实现方式

本文主要基于Springboot2.x,基于lettuce客户端实现组件依赖Maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-dat...

2019-11-25 11:44:22 542 1

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

基于mybatis, logback,使用log4jdbc打印并格式化SQL首先引入jar包 <!--SQL打印与格式化 --> <dependency> <groupId>com.googlecode.log4jdbc</groupId> <artifactId...

2019-09-25 11:02:20 807

原创 springboot 多数据源和事务配置(基于mysql + druid数据源)

MybatisConfiguration (mybatis配置)导入驱动包和druid,略....定义多个数据源,本项目只有一读一写(可以根据需要配置一写多读)DruidDataBaseConfiguration.javapublic class DruidDataBaseConfiguration { /** * 主库, 一般只用于写数据。 通过配置自动注入...

2019-09-17 17:03:33 856

原创 Unable to load authentication plugin 'caching_sha2_password'.

mysql8 默认密码验证方式改为:caching_sha2_password方法一:客户端最新驱动也支持caching_sha2_password,升级jar包驱动即可。<!-- mysql 连接驱动 --><dependency> <groupId>mysql</groupId> <artifactId>m...

2019-07-12 14:49:10 476

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

阅读这篇文章,默认你已经在使用idea了做Java开发了。坦白来讲,相对于eclipse,idea更适合专业的Java开发者。那么使用idea需要做哪些配置,以及有哪些常用插件呢常用设置1. 智能导包开关(自动导入包,自动整理包)2. 悬浮提示开关(打开这个开关后。只要把鼠标放在相应的类上,就会出现提示)3. 取消单行显示效果如下:4. 自动编译开关(该功能在ec...

2019-05-20 15:22:07 604

原创 CPU飙高和内存飙高的一般处理步骤

目录cpu飙高处理步骤内存飙高处理步骤GC引起的单核飙高常见SY飙高IO飙高抖动问题cpu飙高处理步骤1. top查找出哪个进程消耗的CPU高(top -c)2. top -h -p查找出哪个线程消耗的cpu高(top -h -p pid)这个命令就能显示刚刚找到的进程的所有线程的资源消耗情况。3.printf%x进行pid的进制转换找到CPU负载...

2019-05-15 11:17:45 4251

原创 RedisTemplate lettuce 实现分布式锁

springboot2.x 以上使用redis时,默认使用了lettuce封装,比起jedis线程安全import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.connection.RedisStringCommands;import org.springframework.data.redis.conn...

2019-01-15 16:45:08 10475 4

原创 使用maxwell实时同步mysql数据到消息队列(rabbitMQ)

maxwell简介maxwell是一个由Java编写的守护进程,可以实时读取mysql binlog并将行更新以JSON格式写入Kafka,Kinesis,RabbitMQ,Google Cloud Pub / Sub或Redis(Pub / Sub或LPUSH)。(以上内容摘自maxwell官网)。可以想象,有了mysql增量数据流,使用场景就很多了,比如:实时同步数据到缓存,同步数据到El...

2018-07-30 19:16:15 9335 7

原创 springboot整合rabbitmq实战

SpringBoot整合RabbitMQ非常简单,官网有对应的starter,可以自动装配。本文使用官网的starter整合rabbitmq。个人觉得官方有starter的组件就使用starter整合,不要再像以前那样自己写配置客户端,也不要二次封装,因为见过一些别人封装的代码,觉得把rabbitmq很多功能阉割了,也没有springboot提供的starter好用灵活。下面开始集成rabbi...

2018-07-25 18:53:39 1715 1

原创 ssh-keygen使用及同一台电脑生成多个git sshkey

查看本机是否已经生成ssh key, 如果已存在,先移除。使用ssh-keygen生成github的sshkey,并且重命名为id_rsa_github(一直回车,不要输入密码。如果输入密码,每次提交都需要输入密码)$ ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/id_rsa_github生成gitlab的sshkey,...

2018-07-19 10:59:41 2350

原创 javabean和map相互转换工具类

javabean与map的转换有很多种方式,比如:1、通过json工具先将bean转换为json,再将json转换为map,这种方式效率很低,不推荐2、通过java反射,获取bean类的属性和值,再转换到map对应的键值对中,这种方法次之,但稍微有点麻烦,不推荐3、通过net.sf.cglib.beans.BeanMap类中的方法,这种方式效率极高,该方式利用Java反射和缓存,初次创...

2018-07-17 15:30:48 5785

原创 使用VMware安装centos7并配置网络

准备工作:1. VM虚拟机(本文使用VMware14.1.2)2.Centos7安装包(https://www.centos.org/download/)centos官网提供多个版本下载,一般使用标准的DVD版安装版,大约4.2G。也可以使用mini版,后续自己安装第三方软件。各版本区别:https://wiki.centos.org/Manuals/ReleaseNotes/Cent...

2018-06-26 16:01:34 113881 26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除