<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[justdoit_potato的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/justdoit_potato</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; justdoit_potato]]></copyright><item><title><![CDATA[sqlserver把某个字段多行逗号隔开]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/123992503</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/123992503</guid><author>justdoit_potato</author><pubDate>Wed, 06 Apr 2022 16:03:24 +0800</pubDate><description><![CDATA[select distinct STUFF(
                       (select ','+name
                        from tb for xml path('')
                       ),1,1,''
                     ) as name
from tb 
]]></description><category></category></item><item><title><![CDATA[直接替换Springboot jar包中的文件]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/122411207</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/122411207</guid><author>justdoit_potato</author><pubDate>Mon, 10 Jan 2022 15:10:37 +0800</pubDate><description><![CDATA[Linux Springboot 在不重新打包的情况下，修改配置文件
直接vim xxx.jar包后，可以通过 /关键字来查找文件，查找到以后，通过方向键进行控制，enter进入文件，i进入插入模式，修改文件、保存等操作和vim的操作一样。修改保存完后 java –jar直接启动即可。

Linux Springboot 在不重新打包的情况下，替换某些class文件及lib下jar包
先 jar -xvf ***.jar 解压要替换的jar，解压后目录如下

class文件及lib都在BOOT-INF文件夹]]></description><category></category></item><item><title><![CDATA[mysql定时备份数据库]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/121745467</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/121745467</guid><author>justdoit_potato</author><pubDate>Mon, 06 Dec 2021 13:59:11 +0800</pubDate><description><![CDATA[1.新建备份脚本文件

touch mysqlbackup.sh


#!/bin/bash

#保存备份个数，备份31天数据
number=10
#备份保存路径
backup_dir=/home/3307backup
#日期
dd=`date +%Y-%m-%d-%H-%M-%S`
#备份工具
tool=mysqldump
#用户名
username=root
#密码
password=Wms@2020!
#将要备份的数据库
database_name=ewms

#如果文件夹不存在则创建
if [ ! ]]></description><category></category></item><item><title><![CDATA[java8特性--list集合根据多个字段去重]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/120292795</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/120292795</guid><author>justdoit_potato</author><pubDate>Tue, 14 Sep 2021 17:44:19 +0800</pubDate><description><![CDATA[List&lt;ClassEntity&gt; distinctClass = classEntities.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -&gt; new TreeSet&lt;&gt;(Comparator.comparing(o -&gt; 
o.getName() + ";" + o.getAge()))), ArrayList::new));
//根据相同名字和年龄的记录去重


.]]></description><category></category></item><item><title><![CDATA[多个相同的对象存储在List集合，根据对象内的某一个属性去重并且实现其中一个字段相加]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/120022084</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/120022084</guid><author>justdoit_potato</author><pubDate>Tue, 31 Aug 2021 17:09:45 +0800</pubDate><description><![CDATA[原始集合：

[{"name":"jay","age":30},{"name":"jay","age":30},{"name":"jj","age":30}]

期望输出：[{"name":"jay","age":60},{"name":"jj","age":30}]

定义实体类：Singer  属性：name ages

方法一：


/**
 * 将id进行合并nums, sums 相加道回合并后的集合使用Java8的流进行处理
 */
public static List&lt;Singer...]]></description><category></category></item><item><title><![CDATA[redis两主两从+哨兵]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/111866102</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/111866102</guid><author>justdoit_potato</author><pubDate>Mon, 28 Dec 2020 15:11:35 +0800</pubDate><description><![CDATA[前提：主服务器 172.16.9.8 从服务器 172.16.9.9

一.下载安装redis安装包（主从服务器都需安装）


1. 下载地址：wget http://download.redis.io/releases/redis-4.0.2.tar.gz

2.将下载好安装包复制到/usr/local/src 后解压

tar -xzvfredis-4.0.2.tar.gz

cd /usr/local/src/redis-4.0.2

//编译

make

//安装

cd /usr/local..]]></description><category></category></item><item><title><![CDATA[nginx:[emerg]unknown directive ssl错误]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/110877917</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/110877917</guid><author>justdoit_potato</author><pubDate>Tue, 08 Dec 2020 17:29:59 +0800</pubDate><description><![CDATA[既然在安装的时候没有编译ssl，难道把nginx卸载重新安装一次？不不不，我们只需要在原有的基础上添加ssl模块就行了。

步骤一：进入nginx解压目录下后，按顺序执行一下命令：


       命令1、./configure --with-http_ssl_module//重新添加这个ssl模块

              注意如果没有出现错误，则直接看命令2即可

       执行以上一条命令出现这个错误（./configure：...]]></description><category></category></item><item><title><![CDATA[RabbitMQ集群搭建方法]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/110874814</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/110874814</guid><author>justdoit_potato</author><pubDate>Tue, 08 Dec 2020 15:54:26 +0800</pubDate><description><![CDATA[一 普通集群

以如下两台服务器为例

ip: 172.16.9.8 hostname: rabbitmq1 (master)

ip: 172.16.9.9hostname: rabbitmq2 (slave)

1. 修改host文件

编辑/etc/hosts文件，添加



172.16.9.8rabbitmq1
172.16.9.9rabbitmq2


2. 复制cookie内容

打开文件然后需要先把172.16.9.8服务器的 /var/lib/rabbitmq/.erla...]]></description><category></category></item><item><title><![CDATA[安装keepalived 报错OpenSSL is not properly installed on your system. !!!]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/110829352</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/110829352</guid><author>justdoit_potato</author><pubDate>Mon, 07 Dec 2020 20:25:54 +0800</pubDate><description><![CDATA[安装Keepalived报错
执行./configure --prefix=/usr/local/keepalived提示





1.在线安装方法：


yum -y install openssl-devel


2.离线安装方法(重点)


openssl-1.1.0j.tar.gz名字一定要对应 下载地址https://www.openssl.org/source/old/
直接下载该版本:https://www.openssl.org/source/old/1.1.0/openssl-1.1..]]></description><category></category></item><item><title><![CDATA[linux下防火墙开启某个端口的两种方式]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/110820198</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/110820198</guid><author>justdoit_potato</author><pubDate>Mon, 07 Dec 2020 15:43:33 +0800</pubDate><description><![CDATA[首先得知道自己系统是什么版本的：cat /etc/redhat-release



CentOS 6

linux防火墙常用命令

1、永久性生效，重启后不会复原
开启：chkconfigiptables on
关闭：chkconfigiptables off
2、即时生效，重启后复原
重启防火墙
方式一：/etc/init.d/iptables restart
方式二：service iptables restart
关闭防火墙:
方式一：/etc/init.d/iptables stop
方式二：se]]></description><category></category></item><item><title><![CDATA[linux离线安装nginx]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/110803016</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/110803016</guid><author>justdoit_potato</author><pubDate>Mon, 07 Dec 2020 15:41:46 +0800</pubDate><description><![CDATA[一 下载相关离线安装包


在线安装方式：

yum install -y gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

离线安装：




二：执行安装



rpm -Uvh *.rpm --nodeps --force
运行此命令会根据依赖按照顺序安装rpm
注：
--nodeps rpm在安装包时，不检查依赖关系，例如安装B，]]></description><category></category></item><item><title><![CDATA[linux离线安装RabbitMQ]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/110235200</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/110235200</guid><author>justdoit_potato</author><pubDate>Fri, 27 Nov 2020 16:22:47 +0800</pubDate><description><![CDATA[一 下载相关离线安装包


下载erlang rpm包，下载地址：https://packagecloud.io/rabbitmq/erlang 选择对应版本的erlang rmp安装包
现在socat rpm包，下载地址：http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64)
下载RabbitMQ rpm包，现在地址：http://www.rabbitmq.com/install-rpm.html 下载所需版本的安装包（查看]]></description><category></category></item><item><title><![CDATA[mysql 主从备份 + keepalived实现高可用]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/110131282</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/110131282</guid><author>justdoit_potato</author><pubDate>Wed, 25 Nov 2020 15:38:24 +0800</pubDate><description><![CDATA[前提：

主数据库：172.16.9.11:3307

备数据库：172.16.9.12:3307

集群IP:   172.16.9.13

一：实现主从复制

1.修改主数据库my.cnf配置文件(mysqld配置切记房在client上面)


[mysqld]
basedir = /usr/local/mysql3307
datadir = /usr/local/mysql3307/data
socket = /usr/local/mysql3307/tmp/mysql.sock
port =...]]></description><category></category></item><item><title><![CDATA[一台linux 安装 两个 mysql8.0]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/110039338</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/110039338</guid><author>justdoit_potato</author><pubDate>Tue, 24 Nov 2020 10:07:06 +0800</pubDate><description><![CDATA[linux 安装 mysql8.0 两台

1.先看一下当前系统版本再下载对应的包：


cat /proc/version
Linux version 3.10.0-862.14.4.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Wed Sep 26 15:12:11 UTC 2018

64位就下载对应64位mysql-8.0.1.]]></description><category></category></item><item><title><![CDATA[mysql自动备份脚本]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/108737295</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/108737295</guid><author>justdoit_potato</author><pubDate>Tue, 22 Sep 2020 17:42:21 +0800</pubDate><description><![CDATA[方案一：
[root@localhost ~]#mkdir -p /opt/mysql_bak/ 
[root@localhost ~]#cd /opt/mysql_bak/ 
[root@localhost mysql_bak]# vim mysql_bak.sh 
#!/bin/bash 
#auto backup mysqldb 
#by authors kanghui 2016-06-12 
#这是一个简单化到MYSQL数据库逻辑备份脚本 
#1.定义数据库链接,目标库信息 
MY_...]]></description><category></category></item><item><title><![CDATA[JAVA中对list使用stream对某个字段求和]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/108126723</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/108126723</guid><author>justdoit_potato</author><pubDate>Thu, 20 Aug 2020 16:31:12 +0800</pubDate><description><![CDATA[//1.对int类型list进行求和
Integer[] integerArray = {1, 3, 5, 10, 18};

List&lt;Integer&gt; list = new ArrayList&lt;&gt;(Arrays.asList(integerArray));

IntSummaryStatistics summaryStatistics = list.stream().mapToInt((s) -&gt; s).summaryStatistics();
System.out.pr.]]></description><category></category></item><item><title><![CDATA[List使用Iterator遍历的坑]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/107110160</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/107110160</guid><author>justdoit_potato</author><pubDate>Fri, 03 Jul 2020 17:34:46 +0800</pubDate><description><![CDATA[写法一：
              Iterator&lt;QcSampleDTO&gt; it = qclist.iterator();
              //排除尾箱容器
               while (it.hasNext()) {
              if(it.next().getContainerId().equals(tailDTO.getContainerId())
                &amp;&amp; it...]]></description><category></category></item><item><title><![CDATA[从一个git仓库迁移代码到另一个git仓库]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/105632225</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/105632225</guid><author>justdoit_potato</author><pubDate>Mon, 20 Apr 2020 12:18:09 +0800</pubDate><description><![CDATA[如果A是已有仓库，B是新建立的空仓库。

1、在本地拉一下（git clone）A仓库的代码，或者是git pull 下最新的代码。

2、git remote# 查看本地连接的有哪些 远程仓库，默认是 origin

3、git remote add origin2(这个名字随便起) master#这里是在本地添加一个新的远程连接

4、git remote set-url ori...]]></description><category></category></item><item><title><![CDATA[java8 lambda 统计list中对象的重复次数]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/104819886</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/104819886</guid><author>justdoit_potato</author><pubDate>Thu, 12 Mar 2020 15:21:13 +0800</pubDate><description><![CDATA[package com.example.java8;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * @Description TODO
 * @Author wuqingyan
 * Date 2020/3/...]]></description><category></category></item><item><title><![CDATA[jenkins构建maven项目指令（Java -jar 和 tomcat）]]></title><link>https://blog.youkuaiyun.com/justdoit_potato/article/details/102901299</link><guid>https://blog.youkuaiyun.com/justdoit_potato/article/details/102901299</guid><author>justdoit_potato</author><pubDate>Mon, 04 Nov 2019 17:31:21 +0800</pubDate><description><![CDATA[tomcat 启动方式


#!/bin/sh
#kill tomcat pid
#这句尤为重要
export BUILD_ID=tomcat_mobile_build_id

# 1.关闭tomcat
pidlist=`ps -ef|grep tomcat_mobile|grep -v "grep"|awk '{print $2}'`
function stop(){
if [ "$pidlis...]]></description><category></category></item></channel></rss>