<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[p_moriarty的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/p_moriarty</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; p_moriarty]]></copyright><item><title><![CDATA[idea指定启动参数${MYSQL-USER:root}]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/116046847</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/116046847</guid><author>p_moriarty</author><pubDate>Fri, 23 Apr 2021 11:03:23 +0800</pubDate><description><![CDATA[最近在看pig工程 发现${MYSQL-USER:root}



原来MYSQL-USER 这种写法是通过

启动java时携带的参数注入的



参照这个https://www.cnblogs.com/-flq/p/12053585.html
]]></description><category></category></item><item><title><![CDATA[Redis用于分布式锁]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/114141915</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/114141915</guid><author>p_moriarty</author><pubDate>Fri, 26 Feb 2021 17:36:52 +0800</pubDate><description><![CDATA[是参照某个大佬修改的


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]]></description><category></category></item><item><title><![CDATA[ActiveMQ延时队列取消超时支付订单]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/113990751</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/113990751</guid><author>p_moriarty</author><pubDate>Tue, 23 Feb 2021 15:20:36 +0800</pubDate><description><![CDATA[今日发现用ActiveMQ用于取消超时支付订单更加方便。
	ActiveMQ在推送消息的时候可以指定延时时间，假设订单支付超时15分钟，则在进入消息的时候，逻辑判断订单状态后可以进行操作。

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:sc]]></description><category></category></item><item><title><![CDATA[关于构造方法使用@Autowired]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/113886934</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/113886934</guid><author>p_moriarty</author><pubDate>Sat, 20 Feb 2021 16:55:22 +0800</pubDate><description><![CDATA[关于构造方法使用@Autowired



最近看到有些工程里面将@Autowired使用在了构造方法上，觉得有些奇怪，为何不写在方法上？

一番百度后有了答案

原来是执行顺序的问题

Java变量的初始化顺序为：静态变量或静态语句块–&gt;实例变量或初始化语句块–&gt;构造方法–&gt;@Autowired

如果在构造方法中操作了之前用@Autowired注解的对象、方法，就会空指针报错

因为此时还没有成功的注入bean。

所以推荐在构造方法上使用@Autowired


...]]></description><category></category></item><item><title><![CDATA[快速上手Perl语言]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/103617704</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/103617704</guid><author>p_moriarty</author><pubDate>Mon, 23 Nov 2020 09:17:45 +0800</pubDate><description><![CDATA[由于公司需要用到perl，于是花了两天熟悉了一下文档，
]]></description><category></category></item><item><title><![CDATA[快速上手正则表达式]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/109723087</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/109723087</guid><author>p_moriarty</author><pubDate>Mon, 16 Nov 2020 15:54:46 +0800</pubDate><description><![CDATA[((?=[\x21-\x7e]+)[^A-Za-z0-9])
x21-\x7e]+)[^A-Za-z0-9])


这个匹配所有键盘上可见的非字母和数字的符号



varpatrn=/[`~!@#$%^&amp;*()_\-+=&lt;&gt;?:"{}|,.\/;'\\[\]·~！@#￥%……&amp;*（）——\-+={}|《》？：“”【】、；‘’，。、]/im;

if(!patrn.test(str)){//如果包含特殊字符返回false

retu...]]></description><category></category></item><item><title><![CDATA[idea上传代码到github的3种方式]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/102629914</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/102629914</guid><author>p_moriarty</author><pubDate>Wed, 08 Jul 2020 10:37:49 +0800</pubDate><description><![CDATA[安装git

在idea中上传本地代码到github中需要使用到git，可以在git官网下载，

https://git-scm.com/download/

然后选择位置安装，一路点击下一步即可。

在github上创建远程仓库

在github的右上角，点击加号下方的 New repository --&gt; 在 Repository name 输入框中输入远程仓库名 ----&gt;在De...]]></description><category></category></item><item><title><![CDATA[mysql慢查询设置和线上事故排查]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/107014446</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/107014446</guid><author>p_moriarty</author><pubDate>Mon, 29 Jun 2020 10:32:55 +0800</pubDate><description><![CDATA[最近想起来以前在那家公司时，重构了一个系统。那时候经验还不算足，跌跌撞撞遇到好多问题。

那时候重构上线了，第一天虽然很多问题，但是还算可以解决。

第二天出现了一个奇怪的现象，在某一个时刻突然整个服务卡死，一时间也不知道为什么，一开始还以为被攻击了。

重启一下服务就好了，看错误日志貌似也没有啥报错，翻看临近节点的调用，貌似也没啥异常。

后来和老大在商量，貌似之前在重构测试时，遇到过一个因为改动了公用的sql查询，查询变的很慢，导致后台卡死了。

难道是这个原因？

于是乎想着看看mysql有没有打印出]]></description><category></category></item><item><title><![CDATA[LINUX安装nginx详细步骤]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/102679804</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/102679804</guid><author>p_moriarty</author><pubDate>Tue, 22 Oct 2019 11:51:05 +0800</pubDate><description><![CDATA[1.安装依赖包


//一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel


2.下载并解压安装包


//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.1...]]></description><category></category></item><item><title><![CDATA[从无到有搭建基于centos7的jenkins+spring-boot+maven+shell+github+tomcat自动化部署]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/85108493</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/85108493</guid><author>p_moriarty</author><pubDate>Wed, 16 Oct 2019 17:49:43 +0800</pubDate><description><![CDATA[最近看到大佬在用jenkins部署项目,觉得很好用,想着自己也学一下,刚好在玩公众号,需要部署到linux上,所以就尝试自己用一下jenkins.

首先介绍一下jenkins:Jenkins是一个开源软件项目，是基于Java开发的一种持续集成工具，用于监控持续重复的工作，旨在提供一个开放易用的软件平台，使软件的持续集成变成可能。

简单来说,当你配置完jenkins后,它能够帮你自动化部署项目,...]]></description><category></category></item><item><title><![CDATA[sharding-jdbc-4.0.0-rc1 整合spring boot +mybatis plus 分库分表（含踩坑）]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/102523935</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/102523935</guid><author>p_moriarty</author><pubDate>Tue, 15 Oct 2019 10:26:27 +0800</pubDate><description><![CDATA[sharding-jdbc 官网入口

http://shardingsphere.apache.org/index_zh.html

下面是实战Demo

目录结构



pom文件


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0"
      ...]]></description><category></category></item><item><title><![CDATA[Spring boot 整合 rabbit MQ 死信队列的应用-订单过期自动取消]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/102218596</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/102218596</guid><author>p_moriarty</author><pubDate>Sun, 06 Oct 2019 14:42:03 +0800</pubDate><description><![CDATA[用户下了订单之后，还未付款，在规定的期限内如果没有支付，则这个订单应该标记为取消。

如果实现过期自动取消，下面有几种解决方案

定时轮询订单，超过期限且未支付
	创建订单后，开启一个消息队列，等待X时间后执行
	通过死信队列回调
其实方案二和死信队列的原理差不多，但是MQ已经拥有类似的机制，所以我们直接沿用即可。

死信队列介绍

死信队列：DLX，dead-letter-exchange
	利...]]></description><category></category></item><item><title><![CDATA[Failed to initialize component [org.apache.catalina.webresources.JarResource]]></title><link>https://blog.youkuaiyun.com/p_moriarty/article/details/79222413</link><guid>https://blog.youkuaiyun.com/p_moriarty/article/details/79222413</guid><author>p_moriarty</author><pubDate>Wed, 31 Jan 2018 21:56:15 +0800</pubDate><description><![CDATA[今天在使用spring的时候用maven构建的项目里报这个错误 ，很奇怪，我去查了一下，别人说的jar包错误，maven怎么可能出现jar包错误 最终用了个最笨的办法  在pom里面删掉部分引用的jar包 查询 到最后真的发现是由于一个jar包引起的。那么为什么会出现这种问题呢，想起来 我再配置完pom后 他自动下载jar包的时候 卡主了没下载成功 可能因为Eclipse异常关闭，jar包出现...]]></description><category></category></item></channel></rss>