<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FlyDevon的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FlyDevon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FlyDevon]]></copyright><item><title><![CDATA[dockerfile-maven-plugin使用]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/111712527</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/111712527</guid><author>FlyDevon</author><pubDate>Fri, 25 Dec 2020 22:33:15 +0800</pubDate><description><![CDATA[1、在pom中引入dockerfile-maven-plugin依赖


&lt;build&gt;
        &lt;finalName&gt;${project.name}&lt;/finalName&gt;
        &lt;plugins&gt;
            &lt;plugin&gt;
                &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                &lt;art]]></description><category></category></item><item><title><![CDATA[ThreadPool笔记]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/108625471</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/108625471</guid><author>FlyDevon</author><pubDate>Wed, 16 Sep 2020 18:15:39 +0800</pubDate><description><![CDATA[线程池的优势：
线程池做的工作只要是控制运行线程数量，处理过程是将任务放在队列中，然后线程创建后启动这些任务，如果线程数量超过了最大数量，超出数量线程派对等候，
等待其它线程执行完毕，再从队列中取出任务执行。
它的主要特点：线程复用；控制最大并发数；管理线程。
一、降低资源消耗，复用线程，降低线程创建与销毁。
二、提高响应速度，当任务到达时，任务不需要等待线程创建直接执行。
三、提高线程可管理性，线程是稀缺资源如果无限制创建，将会消耗系统cpu资源，使用线程池可以进一步管理、分配资源。
Executor
.]]></description><category></category></item><item><title><![CDATA[mysql性能优化-explain]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/108582347</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/108582347</guid><author>FlyDevon</author><pubDate>Mon, 14 Sep 2020 16:40:47 +0800</pubDate><description><![CDATA[一、id:select查询的序号，包含一组数字，表示查询中执行select字句或者操作顺序。
1、id相同，自上到下顺序执行；
2、id不同，序号大的先执行；
3、id相同不同共存，序号大的先执行，相同的顺序执行；
二、select_type: 查询类型，主要用于区别普通查询、联合查询、子查询等复杂查询
常见simple、primary、subquery、derived、union、union result六种
1、simple：简单的select查询，查询中不包含子查询或者union；
2、primar.]]></description><category></category></item><item><title><![CDATA[msql性能优化-慢sql]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/108573395</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/108573395</guid><author>FlyDevon</author><pubDate>Mon, 14 Sep 2020 11:25:31 +0800</pubDate><description><![CDATA[1、查看慢sql日志是否开启
show VARIABLES like '%slow_query_log%'
//slow_query_log ON(开启) OF(关闭)
2、查看慢sql日志文件目录
show VARIABLES like '%slow_query_log_file%'
//slow_query_log_file  /var/log/mysql/mysql-slow.log
3、查看慢sql超时参数
show VARIABLES like '%long_query_time%'
//lon.]]></description><category></category></item><item><title><![CDATA[mysql性能优化-show profile]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/108574582</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/108574582</guid><author>FlyDevon</author><pubDate>Mon, 14 Sep 2020 11:25:17 +0800</pubDate><description><![CDATA[1、show profile 查询出最近15条sql语句运行状态（运行时执行了哪些操作，各占了多长时间），以便开发者分析。
SHOW VARIABLES LIKE 'profiling';
// ON（开启）OFF（关闭）
2、开启功能，默认是关闭。
SET profiling=ON;
3、show profiles;
Query_ID Duration Query
11	0.00281075	SHOW STATUS
12	0.00076425	explain select * from acc_user.]]></description><category></category></item><item><title><![CDATA[浅谈JVM内存模型]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/107067151</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/107067151</guid><author>FlyDevon</author><pubDate>Wed, 01 Jul 2020 17:17:58 +0800</pubDate><description><![CDATA[1、jvm内存结构



（1）程序计数器（program counter register）：每一个线程都有一个程序计数器，是线程私有的，就是一个指针指向方法中字节码（用来存储下一条指令的地址，也就是将要执行的指令代码）由执行引擎读取下一条指令，是一个非常小的内存空间，几乎可以忽略不计。

（2）方法区（method area）：供各个线程共享的运行是内存区域，它存储的没一个类结果信息。例如运行是常量池，字段和方法数据、构造函数和普通方法得字节码内容。上面讲的是规范，在不同虚拟机里面实现不一样，最典型就是]]></description><category></category></item><item><title><![CDATA[JVM类加载器与双亲委派机制]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/107065576</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/107065576</guid><author>FlyDevon</author><pubDate>Wed, 01 Jul 2020 16:27:14 +0800</pubDate><description><![CDATA[类加载器主要目的是将编译后（.class文件）加载到jvm中，具体点也就是jvm的方法区。类加载器分为两种：jvm自带类加载器、用户自己实现类加载器。

jvm自带类加载器：

（1）启动类加载器（Bootstrap ClassLoader）：这个主要是类加载器是由C++实现的，它用来加载%JAVA_JRE%\lib\rt.jar，启动类加载器无法被java程序引用。

（2）扩展类加载器（Extension ClassLoader）：它用来加载%JAVA_JRE%\lib\ext下的，如：javax开头.]]></description><category></category></item><item><title><![CDATA[浅谈JVM垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/107063614</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/107063614</guid><author>FlyDevon</author><pubDate>Wed, 01 Jul 2020 15:06:41 +0800</pubDate><description><![CDATA[1、JVMGC是什么（分代收集算法）

次数上频繁收集YOUNG区；
	次数上较少收集old区；
	基本上不懂perm区（元空间）；
2、普通GC与全局GC

普通GC（Minor GC）：只针对新生代区域的GC,指发生在新生代的垃圾回收动作，因为大多数java对象存活率都不高没所以Minor GC非常的频繁，一般回收速度比较快；
	全局GC（Major GC or Full GC）：指发生在老年代的垃圾收集动作，出现了Major GC，经常会伴随至少一次的Major GC，Major GC速度一般比Mi.]]></description><category></category></item><item><title><![CDATA[计算机网络协议-UDP、TCP、Socket]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/100576816</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/100576816</guid><author>FlyDevon</author><pubDate>Fri, 06 Sep 2019 11:58:45 +0800</pubDate><description><![CDATA[底层网络知识详解：最重要的传输层概述一、UDP协议二、TCP协议(上)2.1 TCP的三次握手2.2 TCP的四次挥手2.3 TCP状...]]></description><category></category></item><item><title><![CDATA[sql报表总结]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/99072431</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/99072431</guid><author>FlyDevon</author><pubDate>Sat, 10 Aug 2019 14:52:23 +0800</pubDate><description><![CDATA[前言：

报表中最常使用where字句、group by 分组、having分组过滤、union、union all、子查询、with rollup、以及内置函数等。

Where 字句使用(简单讲下)
项目中使用Mybatis持久层框架，优点是SQL灵活，缺点对开发人员SQL编写要求比较高。

 一般where字句建议&lt;if test=””&gt;&lt;/if&gt;这种动态...]]></description><category></category></item><item><title><![CDATA[基于xlsx excel 导入功能]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/91950598</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/91950598</guid><author>FlyDevon</author><pubDate>Fri, 14 Jun 2019 10:03:14 +0800</pubDate><description><![CDATA[import XLSX from 'xlsx';
const DIGIT_REGEX = /^[0-9]*$/;
const NAME_REGEX = /^[\u4e00-\u9fa5]{0,}$/;
const DATE_REGEX = /^\d{4}-\d{1,2}-\d{1,2}$/;
const PHONE_REGEX = /^1[3|4|5|7|8][0-9]{9}$/;
const ...]]></description><category></category></item><item><title><![CDATA[Redis 持久化详解]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/89413780</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/89413780</guid><author>FlyDevon</author><pubDate>Sat, 20 Apr 2019 11:39:57 +0800</pubDate><description><![CDATA[Redis作为内存数据库，当断电或redis宕机状况下，会造成内存中数据丢失。因此Redis也有自己持久化机制，即RDB、AOF方式对Redis数据做持久化。

1、RDB

 RDB为Redis默认持久化机制，是将内存中数据集快速写入到磁盘，记录内存快照。当发生宕机重启Redis，数据会从文件中重新读到内存中。


# save ""
save 900 1       ...]]></description><category></category></item><item><title><![CDATA[NVM 安装与使用]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/85566011</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/85566011</guid><author>FlyDevon</author><pubDate>Tue, 01 Jan 2019 23:15:56 +0800</pubDate><description><![CDATA[nvm工具介绍

由于node生态圈复杂，有时候由于node版本问题，导致项目编译出错，这时候需要我们调整node版本。nvm可以帮我们做到node版本之间切换。

nvm下载安装

nvm-windows 最新下载地址：

https://github.com/coreybutler/nvm-windows/releases



nvm-noinstall.zip :这个绿色版本，使用之前需要...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Ribbon-负载均衡]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/82468195</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/82468195</guid><author>FlyDevon</author><pubDate>Fri, 07 Sep 2018 00:53:50 +0800</pubDate><description><![CDATA[Ribbon简介

Ribbon是Netflix发布的一个负载均衡器，它有助于控制http和tcp客户端行为。Ribbon获取提供者信息后，可以通过某种负载均衡算法，为消费者去完成http请求。
	Ribbon 本身提供了多种负载均衡策略，例如：随机选择、轮询选择、重试机制选择、根据权重选择(30s会计算一次权重)、线性轮询机制选择等7种，默认为轮询选择策略。
	在使用eureka server时...]]></description><category></category></item><item><title><![CDATA[docker搭建pxc集群与haproxy负载均衡]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/82317689</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/82317689</guid><author>FlyDevon</author><pubDate>Sun, 02 Sep 2018 19:46:31 +0800</pubDate><description><![CDATA[Percona XtraDB Cluster简称PXC。Percona Xtradb Cluster实现是在原mysql代码上通过Galera包将不同的mysql实例连接起来，实现了multi-master的集群架构。

1、安装pxc镜像


docker pull percona/percona-xtradb-cluster

2、修改镜像名称


docker tag percona/per...]]></description><category></category></item><item><title><![CDATA[docker安装与卸载]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/82317122</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/82317122</guid><author>FlyDevon</author><pubDate>Sun, 02 Sep 2018 18:09:58 +0800</pubDate><description><![CDATA[1、centos安装docker

docker只运行64位架构平台，内核版本为3.10.0及以上版本，centos6.5及以下版本都需要升级内核，所以我个人推荐centos7.0，升级内核步骤如下：


1、uname -r  #查看内核版本；

2、rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org      #导入public ...]]></description><category></category></item><item><title><![CDATA[mybatis-generator-maven-plugin（MyBatis 逆向工程 插件）]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/82182644</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/82182644</guid><author>FlyDevon</author><pubDate>Wed, 29 Aug 2018 14:55:13 +0800</pubDate><description><![CDATA[
这里介绍一种与eclipse ibator 逆向工程插件功能类似的maven插件，即 mybatis-generator-maven-plugin，它可逆向快速生成基础代码，提高开发效率。eclipse ibator插件


maven 父工程dependency版本控制
	
&amp;lt;properties&amp;gt;
    &amp;lt;mysql-connector-java.version&amp;gt;5...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Config-配置中心]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/81750925</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/81750925</guid><author>FlyDevon</author><pubDate>Sat, 18 Aug 2018 14:47:07 +0800</pubDate><description><![CDATA[Spring Cloud Config简介

Spring Cloud为服务外部化配置提供了服务端和客户端。
	config-server用于集中式配置服务器，它可以横向扩展，默认使用Git配置内容，后面我将会使用gitblit来管理配置文件。
	config-client操作config-server中属性，再通过config-server去远程配置中心中中拉去配置。
config-server...]]></description><category></category></item><item><title><![CDATA[Spring Cloud  Eureka- 微服务注册与发现]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/81748964</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/81748964</guid><author>FlyDevon</author><pubDate>Thu, 16 Aug 2018 23:49:46 +0800</pubDate><description><![CDATA[简介

eureka是netflix开源服务发现组件，它本身也是一个机遇REST的服务，包含server端和client端。

eureka-server具有服务发现能力，各个微服务启动时，会向eureka-server注册中心中注册自己的服务信息，例如，该节点的IP、端口、微服务名称、以及节点状态信息。
	eureka-client当微服务启动时，eureka-client会将自己信息注册到eu...]]></description><category></category></item><item><title><![CDATA[Ajax跨域问题]]></title><link>https://blog.youkuaiyun.com/FlyDevon/article/details/79886886</link><guid>https://blog.youkuaiyun.com/FlyDevon/article/details/79886886</guid><author>FlyDevon</author><pubDate>Tue, 10 Apr 2018 20:11:30 +0800</pubDate><description><![CDATA[跨域问题来源于javascript同源策略，只有协议+主域名+子域名+端口相同不会有跨域问题。也就是javascript只能操作和访问自己同域下的资源，不能随意访问其它域名下的资源。跨域主要针对js和Ajax，对于html没有跨域问题，比如a标签、script标签、from标签可以直接跨域访问。http://www.123.com/index和http://www.123.com/interfac...]]></description><category></category></item></channel></rss>