<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sw_Pro的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Sw_Pro</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sw_Pro]]></copyright><item><title><![CDATA[kettle(pdi)基础认知]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/121982626</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/121982626</guid><author>Sw_Pro</author><pubDate>Thu, 16 Dec 2021 20:01:01 +0800</pubDate><description><![CDATA[kettle ]]></description><category></category></item><item><title><![CDATA[ValueExtractorManager 问题思考]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/121981685</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/121981685</guid><author>Sw_Pro</author><pubDate>Thu, 16 Dec 2021 19:41:43 +0800</pubDate><description><![CDATA[ValueExtractorManager 问题思考]]></description><category></category></item><item><title><![CDATA[VUE项目部署过程]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/121231137</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/121231137</guid><author>Sw_Pro</author><pubDate>Tue, 09 Nov 2021 16:40:55 +0800</pubDate><description><![CDATA[1、打包

    1)命令：

    nmp install 目的是添加依赖包

    npm run build 打包,run xxx后面的关键词依据package.json文件配置来决定的。

   

    2）生成文件 dist.zip

2、部署

    1）安装tomcat 此处忽略安装过程

2）停止tomcat

    3）上传dist.zip 到服务器，将压缩包内文件提取到tomcat的we...]]></description><category></category></item><item><title><![CDATA[将jar包导入本地maven仓库的方式]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/121228004</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/121228004</guid><author>Sw_Pro</author><pubDate>Tue, 09 Nov 2021 14:59:51 +0800</pubDate><description><![CDATA[直接上语句

命令1：

mvn install:install-file -Dfile=D:\geoip2-2.12.0.jar -DgroupId=com.maxmind.geoip2 -DartifactId=geoip2 -Dversion=2.12.0 -Dpackaging=jar

命令2：

mvn install:install-file -Dfile=D:\geoip2-2.12.0.jar -DgroupId=com.maxmind.geoip2 -DartifactId=geoip2]]></description><category></category></item><item><title><![CDATA[idea 下查看项目代码量、行数]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/121226199</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/121226199</guid><author>Sw_Pro</author><pubDate>Tue, 09 Nov 2021 14:17:39 +0800</pubDate><description><![CDATA[1、需要下载Statistic插件

   1）idea 版本2020.01

   2）打开File/Settings，选择Plugins，搜索Statistic，右上角选择install，结果如下：



   3）重启idea

   4）底部查看，点击Refresh，安装成功。



2、Statistic详解



1）名称解释：

Refresh 对当前项目代码统计

Refresh ...]]></description><category></category></item><item><title><![CDATA[程序连接mongo报错： {mechanism=SCRAM-SHA-1, userName=‘root‘, source=‘admin‘, password=＜hidden＞]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/120427832</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/120427832</guid><author>Sw_Pro</author><pubDate>Thu, 23 Sep 2021 09:45:35 +0800</pubDate><description><![CDATA[1、场景

  （1）版本  

  mongo 版本4.2

springboot版本2.3.0.RELEASE

  （2）yml文件配置

   mongodb:
     database: 库名
     username: 用户名
     password: 密码
     host: ip
     port: 端口号

  （3）mongo 本地安装 创建数据库以及库内...]]></description><category></category></item><item><title><![CDATA[运维常见命令（一）-常见基础命令]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/117218037</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/117218037</guid><author>Sw_Pro</author><pubDate>Tue, 29 Jun 2021 22:52:49 +0800</pubDate><description><![CDATA[1、top -c

  cpu使用率较高的进程 和 服务名称

2、netstat -anp | grep port

  查验当前端口所在服务是否启用

3、pwdx 进程号

  当前进程号所在服务的目录

4、cp -r dir1 dir2

  dir1 源目录

  dir2 目的目录

  若dir2不存在，则使用 cp -r dir1 dir2

  若dir2存在，则使用cp -r dir1/. dir2，若使用上述 命令则会将...]]></description><category></category></item><item><title><![CDATA[运维常见命令（二）——磁盘篇]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/118211057</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/118211057</guid><author>Sw_Pro</author><pubDate>Fri, 25 Jun 2021 14:19:58 +0800</pubDate><description><![CDATA[1、查看磁盘空间

  df -h










]]></description><category></category></item><item><title><![CDATA[Spring boot 与Spring cloud 版本对应关系]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/117029212</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/117029212</guid><author>Sw_Pro</author><pubDate>Wed, 19 May 2021 14:57:24 +0800</pubDate><description><![CDATA[1、问题背景

   （1） 项目需要调用外部接口，引入feign管理；

   （2）feign 是在cloud 包下，则引入cloud；

   （3）boot 版本对应cloud 版本错误，导致feign 包一直找不到。

2、解决方案

   （1）pom下查询spring boot 版本


&lt;parent&gt;
	&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
	&lt;artifactId&gt...]]></description><category></category></item><item><title><![CDATA[maven工程打包忽略测试]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/116791171</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/116791171</guid><author>Sw_Pro</author><pubDate>Fri, 14 May 2021 14:48:38 +0800</pubDate><description><![CDATA[1、常见打包命令

mvn clean package

mvn clean package -DskipTest

mvn clean package -Dmaven.test.skip=true

2、test class 不编译也不打到包内

（1）pom.xml下


&lt;plugin&gt;
	&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
	&lt;artifactId&gt;spring-boot-maven-plugin&.]]></description><category></category></item><item><title><![CDATA[全面认识lang3包]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/115399272</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/115399272</guid><author>Sw_Pro</author><pubDate>Fri, 14 May 2021 14:34:18 +0800</pubDate><description><![CDATA[jar包：


&lt;dependency&gt;
    &lt;groupId&gt;org.apache.commons&lt;/groupId&gt;
    &lt;artifactId&gt;commons-lang3&lt;/artifactId&gt;
   &lt;version&gt;3.9&lt;/version&gt;
&lt;/dependency&gt;

1、StringUtils判空方法

源码


 
public static boolean isBlank(Cha..]]></description><category></category></item><item><title><![CDATA[解决Mysql执行删除操作报错：1093的问题]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/115506266</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/115506266</guid><author>Sw_Pro</author><pubDate>Thu, 08 Apr 2021 10:29:09 +0800</pubDate><description><![CDATA[1、执行类似如下语句：


-- -- 需要执行删除操作的目标表和原表一致 
delete from t_info where id in (SELECT id FROM `t_info` where id = 246 )

2、报错如下：

[Err] 1093 - You can't specify target table 't_info' for update in FROM clause

3、解决方案：

1）、把子查询的结果创建临时表存储。

2）、把这个临时表作为原表删除的条件。

3）、.]]></description><category></category></item><item><title><![CDATA[认识git命令]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/115391344</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/115391344</guid><author>Sw_Pro</author><pubDate>Fri, 02 Apr 2021 11:15:14 +0800</pubDate><description><![CDATA[1、常见git命令

git branch ： 查看所有本地分支

git branch -a ： 查看所有本地和远程分支

git status ： 查看分支状态

git pull ： 拉取本地代码

git pull origin 分支名 ： 拉取远程分支

git merge 分支名 ： 合并本地分支

git merge origin 分支名 ： 合并远程分支

git checkout 分支名 ： 切换本地分支

git push origin 分支名： 推送到远程分支

git ...]]></description><category></category></item><item><title><![CDATA[java  线程池全面解析]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/113771255</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/113771255</guid><author>Sw_Pro</author><pubDate>Tue, 09 Feb 2021 16:11:23 +0800</pubDate><description><![CDATA[java 线程池全面解析

一、什么是线程池？

很简单，简单看名字就知道是装有线程的池子，我们可以把要执行的多线程交给线程池来处理，和连接池的概念一样，通过维护一定数量的线程池来达到多个线程的复用。

二、线程池的好处？

我们知道不用线程池的话，每个线程都要通过new Thread().start()的方式来创建并运行一个线程，线程少的话这不会是问题，而真实环境可能会开启多个线程让系统和程序达到最佳效率，当线程数达到一定数量就会耗尽系统的CPU和内存资源，也会造成GC频繁收集和停顿，因为每次创建和销毁.]]></description><category></category></item><item><title><![CDATA[java 实现多线程的3种方式]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/113770917</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/113770917</guid><author>Sw_Pro</author><pubDate>Tue, 09 Feb 2021 15:15:46 +0800</pubDate><description><![CDATA[java 实现多线程的3种方式

1、第一种继承Thread类；

看jdk源码可以发现，Thread类其实是实现了Runnable接口的一个实例，继承Thread类后需要重写run方法并通过start方法启动线程。

继承Thread类耦合性太强了，因为java只能单继承，所以不利于扩展。

2、第二种实现Runnable接口；

通过实现Runnable接口并重写run方法，并把Runnable实例传给Thread对象，Thread的start方法调用run方法再通过调用Runnable实例的run方法]]></description><category></category></item><item><title><![CDATA[java Thread的start和run方法的区别]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/113770135</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/113770135</guid><author>Sw_Pro</author><pubDate>Tue, 09 Feb 2021 14:28:56 +0800</pubDate><description><![CDATA[java Thread（线程）start和run方法的区别

各自作用：

1）调用start方法方可启动线程；

2）run方法只是Thread的一个普通方法，如果直接调用则还是顺序执行，没有异步效果。



start()方法和run()方法的区别:

t.start(); 该行代码相当于是启动线程，异步操作；

t.run(); 该行代码相当于是使用Thread类中的run方法而已，只是主线程的一个普通的方法。
...]]></description><category></category></item><item><title><![CDATA[idea Error running tomcat8 Address localhost:1099 is already in use 错误解决]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/113768178</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/113768178</guid><author>Sw_Pro</author><pubDate>Tue, 09 Feb 2021 14:11:43 +0800</pubDate><description><![CDATA[idea Error running tomcat8 Address localhost:1099 is already in use 错误解决



解决方案：

 大招在此！

 windows系统启动任务管理器，关闭所有java.exe。



 重启idea....

 解决。
]]></description><category></category></item><item><title><![CDATA[ES的初步探索]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/103717904</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/103717904</guid><author>Sw_Pro</author><pubDate>Thu, 26 Dec 2019 16:29:00 +0800</pubDate><description><![CDATA[1、概念：
      Elasticsearch简称ES，是一个基于Lucene的实时分布式的搜索与分析引擎，是遵从Apache开源条款的一款开源产品，是当前主流的企业级搜索引擎。它提供了一个分布式服务，可以使您快速的近乎于准实时的存储、查询和分析超大数据集，通常被用来当做构建复杂查询特性和需求强大应用的基础引擎或技术。

    (1)什么是搜索？            

         ...]]></description><category></category></item><item><title><![CDATA[Spring MVC + maven 转 Spring Boot]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/103717795</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/103717795</guid><author>Sw_Pro</author><pubDate>Thu, 26 Dec 2019 16:24:01 +0800</pubDate><description><![CDATA[约定大于配置、无需xml文件、专注业务开发。
涉及重要的步骤如下：
**1、**添加main启动类，添加boot依赖；
**2、**去掉web.xml,在resource下的config包中添加并配置properties；
**3、**启动项中添加注解@Configuration、@Value、@Bean等；
**4、**添加servlet注解，注意在main类里加扫描注解@ServletComp...]]></description><category></category></item><item><title><![CDATA[CDN简述]]></title><link>https://blog.youkuaiyun.com/Sw_Pro/article/details/103367648</link><guid>https://blog.youkuaiyun.com/Sw_Pro/article/details/103367648</guid><author>Sw_Pro</author><pubDate>Tue, 03 Dec 2019 15:08:01 +0800</pubDate><description><![CDATA[1、定义
cocntent delivery network
建立并覆盖在承载网之上分布在不同区域的边缘节点服务器群组成的分布式网络
2、为什么要用(功能)
减轻源站压力  避免网络堵塞  不同区域、不同场景加速内容分发、提高访问资源速度
3、主要配置步骤
(1)获取ssl证书
(2)确定要加速的域名，获取CNAME
(3)确定回源host(域名)
(4)配置域名解析(CNAME)
4、刷新和预热...]]></description><category></category></item></channel></rss>