自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 mysql慢查询设置和线上事故排查

最近想起来以前在那家公司时,重构了一个系统。那时候经验还不算足,跌跌撞撞遇到好多问题。那时候重构上线了,第一天虽然很多问题,但是还算可以解决。第二天出现了一个奇怪的现象,在某一个时刻突然整个服务卡死,一时间也不知道为什么,一开始还以为被攻击了。重启一下服务就好了,看错误日志貌似也没有啥报错,翻看临近节点的调用,貌似也没啥异常。后来和老大在商量,貌似之前在重构测试时,遇到过一个因为改动了公用的sql查询,查询变的很慢,导致后台卡死了。难道是这个原因?于是乎想着看看mysql有没有打印出

2020-06-29 10:32:55 171

原创 从无到有搭建基于centos7的jenkins+spring-boot+maven+shell+github+tomcat自动化部署

最近看到大佬在用jenkins部署项目,觉得很好用,想着自己也学一下,刚好在玩公众号,需要部署到linux上,所以就尝试自己用一下jenkins.首先介绍一下jenkins:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。简单来说,当你配置完jenkins后,它能够帮你自动化部署项目,...

2019-10-16 17:49:43 671

原创 sharding-jdbc-4.0.0-rc1 整合spring boot +mybatis plus 分库分表(含踩坑)

sharding-jdbc 官网入口http://shardingsphere.apache.org/index_zh.html下面是实战Demo目录结构pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...

2019-10-15 10:26:27 4895 3

原创 Spring boot 整合 rabbit MQ 死信队列的应用-订单过期自动取消

用户下了订单之后,还未付款,在规定的期限内如果没有支付,则这个订单应该标记为取消。如果实现过期自动取消,下面有几种解决方案定时轮询订单,超过期限且未支付 创建订单后,开启一个消息队列,等待X时间后执行 通过死信队列回调其实方案二和死信队列的原理差不多,但是MQ已经拥有类似的机制,所以我们直接沿用即可。死信队列介绍死信队列:DLX,dead-letter-exchange 利...

2019-10-06 14:42:03 1207 3

原创 Failed to initialize component [org.apache.catalina.webresources.JarResource

今天在使用spring的时候用maven构建的项目里报这个错误 ,很奇怪,我去查了一下,别人说的jar包错误,maven怎么可能出现jar包错误 最终用了个最笨的办法 在pom里面删掉部分引用的jar包 查询 到最后真的发现是由于一个jar包引起的。那么为什么会出现这种问题呢,想起来 我再配置完pom后 他自动下载jar包的时候 卡主了没下载成功 可能因为Eclipse异常关闭,jar包出现...

2018-01-31 21:56:15 15522 2

原创 idea指定启动参数${MYSQL-USER:root}

最近在看pig工程 发现${MYSQL-USER:root}原来MYSQL-USER 这种写法是通过启动java时携带的参数注入的参照这个https://www.cnblogs.com/-flq/p/12053585.html

2021-04-23 11:03:23 2634 5

原创 Redis用于分布式锁

是参照某个大佬修改的package com.moriartyzzb.util;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;/** * @author Zengzhibin * @title: RedisLock * @projectName redisLock * @description: TODO * @date 2

2021-02-26 17:36:52 115

原创 ActiveMQ延时队列取消超时支付订单

今日发现用ActiveMQ用于取消超时支付订单更加方便。 ActiveMQ在推送消息的时候可以指定延时时间,假设订单支付超时15分钟,则在进入消息的时候,逻辑判断订单状态后可以进行操作。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc

2021-02-23 15:20:36 687

原创 关于构造方法使用@Autowired

关于构造方法使用@Autowired最近看到有些工程里面将@Autowired使用在了构造方法上,觉得有些奇怪,为何不写在方法上?一番百度后有了答案原来是执行顺序的问题Java变量的初始化顺序为:静态变量或静态语句块–>实例变量或初始化语句块–>构造方法–>@Autowired如果在构造方法中操作了之前用@Autowired注解的对象、方法,就会空指针报错因为此时还没有成功的注入bean。所以推荐在构造方法上使用@Autowired...

2021-02-20 16:55:22 3095 2

原创 快速上手Perl语言

由于公司需要用到perl,于是花了两天熟悉了一下文档,

2020-11-23 09:17:45 570

原创 快速上手正则表达式

((?=[\x21-\x7e]+)[^A-Za-z0-9])x21-\x7e]+)[^A-Za-z0-9])这个匹配所有键盘上可见的非字母和数字的符号varpatrn=/[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/im;if(!patrn.test(str)){//如果包含特殊字符返回falseretu...

2020-11-16 15:54:46 346

原创 idea上传代码到github的3种方式

安装git在idea中上传本地代码到github中需要使用到git,可以在git官网下载,https://git-scm.com/download/然后选择位置安装,一路点击下一步即可。在github上创建远程仓库在github的右上角,点击加号下方的 New repository --> 在 Repository name 输入框中输入远程仓库名 ---->在De...

2020-07-08 10:37:49 4167

转载 LINUX安装nginx详细步骤

1.安装依赖包//一键安装上面四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.下载并解压安装包//创建一个文件夹cd /usr/localmkdir nginxcd nginx//下载tar包wget http://nginx.org/download/nginx-1.1...

2019-10-22 11:51:05 83

redisLock.rar

Redis分布式锁Demo

2021-02-26

acitve-mq-project-master.zip

spring boot +active mq 通过延时队列实现订单支付超时自动取消

2021-02-24

sharding-jdbc-4.0.0-rc1 整合spring boot 2+mybatis plus 分库分表Demo

sharding-jdbc-4.0.0-rc1 整合spring boot 2+mybatis plus 分库分表Demo 可以直接跑起来

2019-10-15

空空如也

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

TA关注的人

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