<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MyArray的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MyArray</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MyArray]]></copyright><item><title><![CDATA[Docker快速入门（二）]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/104537839</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/104537839</guid><author>MyArray</author><pubDate>Thu, 27 Feb 2020 17:21:41 +0800</pubDate><description><![CDATA[一、Docker常用的命令

1、启动/重启Docker


systemctl start docker/systemctl restart docker
修改配置文件后重启docker
systemctl daemon-reload
systemctl restart docker

2、停止Docker


systemctl stop docker

二、镜像相关命令

1、查询本机中的所...]]></description><category></category></item><item><title><![CDATA[Docker快速入门（一）]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/104467084</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/104467084</guid><author>MyArray</author><pubDate>Sun, 23 Feb 2020 22:28:53 +0800</pubDate><description><![CDATA[一、Docker的简介

    Docker 是一个开源的应用容器引擎，用于创建、管理和编排容器。类似于集装箱，各式各样的货物，经过集装箱的标准化进行托管，而集装箱和集装箱之间没有影响。也就是说，Docker平台就是一个软件集装箱化平台，这就意味着我们自己可以构建应用程序，将其依赖关系一起打包到一个容器中，然后这容器就很容易运送到其他的机器上进行运行，而且非常易于装载、复制、移除，非常适...]]></description><category></category></item><item><title><![CDATA[索引优化分析（三）]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/104399080</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/104399080</guid><author>MyArray</author><pubDate>Wed, 19 Feb 2020 19:59:28 +0800</pubDate><description><![CDATA[一、慢查询日志分析

1、定义

    是Mysql提供的一种日志记录，用来记录在Mysql中响应时间超过阈值的语句，具体指运行时间超过long_query_time值的SQL，则会被记录到慢查询日志中；long_query_time的默认值为10s,SQL语句执行超过10s，则记录下来，在结合explain + sql语句分析。

2、分析/使用步骤

（1）查看是否开启慢查询日志，...]]></description><category></category></item><item><title><![CDATA[索引优化分析（二）]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/104343881</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/104343881</guid><author>MyArray</author><pubDate>Sun, 16 Feb 2020 22:30:49 +0800</pubDate><description><![CDATA[一、SQL语句的性能分析（Explain）

1、查看SQL语句的执行计划

   使用explain关键词可以模拟优化器执行SQL查询语句，从而知道Mysql是如何处理sql语句，分析出查询语句或表结构的性能瓶颈，使用语法如下：


explain + sql语句：explain select * from table_name

查询结果如下：



2、SQL语句结果分析

（1）id...]]></description><category></category></item><item><title><![CDATA[索引优化分析（一）]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/104341337</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/104341337</guid><author>MyArray</author><pubDate>Sun, 16 Feb 2020 15:32:58 +0800</pubDate><description><![CDATA[一、分析SQL语句查询慢、等待时间长的原因

（1）查询的sql语句写的烂

（2）索引失效（单值索引、复合索引）

（3）关联查询太多join（即关联了太多的表，设计缺陷或需求需要）

（4）服务器调优及各个参数设置（缓冲、线程数等）

二、常见通用的 join 查询

（1）Mysql执行sql语句顺序


SELECT                                     ...]]></description><category></category></item><item><title><![CDATA[Mysql数据库的常用DML、DDL、DCL命令]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/104179292</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/104179292</guid><author>MyArray</author><pubDate>Wed, 05 Feb 2020 14:34:06 +0800</pubDate><description><![CDATA[一、数据操作（DML）语句

1、插入语句


（1）语法一：insert into 表名(列名,...) values(值1,...) 或insert into 表名 values(值1,...)

（2）语法二（批量插入）：insert into 表名(列名,...) values(值1,...)，(值1,...)，(值1,...)，(值1,...)...

（3）语法三（其他表中批量复制）...]]></description><category></category></item><item><title><![CDATA[认识Mysql与Mysql的基础知识]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/104165724</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/104165724</guid><author>MyArray</author><pubDate>Tue, 04 Feb 2020 14:26:53 +0800</pubDate><description><![CDATA[一、认识Mysql

1、Mysql数据库相关概念

DB：数据库，保存一组有组织的数据的容器
	DBMS：数据库管理系统，又称为数据库软件（产品），用于管理DB中的数据
	SQL：结构化查询语言，用于和DBMS通信的语言
注：常用的数据库管理系统有Oracle、db2、MySQL、PostgreSQL、SQLite、Firebird、微软的SQL Server和Access

2、Mysql数据...]]></description><category></category></item><item><title><![CDATA[内网穿透服务]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/102618575</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/102618575</guid><author>MyArray</author><pubDate>Fri, 18 Oct 2019 08:44:19 +0800</pubDate><description><![CDATA[本地外网域名：http://eqddbw.natappfree.cc/linkmgr/
natapp -authtoken=60f586fb7947f311

内网穿透服务：https://natapp.cn/
]]></description><category></category></item><item><title><![CDATA[HTTP请求详解]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/94382663</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/94382663</guid><author>MyArray</author><pubDate>Mon, 01 Jul 2019 17:10:24 +0800</pubDate><description><![CDATA[一、TCP/IP协议

   TCP/IP协议模型（Transmission Control Protocol/Internet Protocol），包含了一系列构成互联网基础的网络协议，是Internet的核心协议，通过20多年的发展已日渐成熟，并被广泛应用于局域网和广域网中，目前已成为事实上的国际标准。TCP/IP协议簇是一组不同层次上的多个协议的组合，通常被认为是一个四层协议系统，与...]]></description><category></category></item><item><title><![CDATA[RabbitMq的四种模式存储规则]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/93601322</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/93601322</guid><author>MyArray</author><pubDate>Tue, 25 Jun 2019 14:05:36 +0800</pubDate><description><![CDATA[RabbitMQ中，所有生产者提交的消息都由Exchange（交换机）来接受，然后Exchange按照特定的策略转发到Queue进行存储，RabbitMQ提供了四种Exchange：fanout、direct、topic、header，其中header模式在实际使用中较少，本文只对前三种模式进行比较。

     性能方面比较：fanout &gt; direct ...]]></description><category></category></item><item><title><![CDATA[SpringMVC的工作原理]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/93205406</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/93205406</guid><author>MyArray</author><pubDate>Fri, 21 Jun 2019 17:41:06 +0800</pubDate><description><![CDATA[1、什么是SpringMVC

    SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架，通过把Model，View，Controller分离，将web层进行职责解耦，把复杂的web应用分成逻辑清晰的几部分，简化开发，减少出错，方便组内开发人员之间的配合。

2、SpringMVC的工作流程

（1）用户发送请求至前端控制器Dispatcher...]]></description><category></category></item><item><title><![CDATA[线程池的是实现原理]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/93160587</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/93160587</guid><author>MyArray</author><pubDate>Fri, 21 Jun 2019 11:11:22 +0800</pubDate><description><![CDATA[1、什么是线程池

    线程池就是提前创建若干个线程，如果有任务需要处理，线程池里的线程就会处理任务，处理完之后线程并不会被销毁，而是等待下一个任务。由于创建和销毁线程都是消耗系统资源的，所以当你想要频繁的创建和销毁线程的时候就可以考虑使用线程池来提升系统的性能。

2、线程池的分类

   Java通过Executors接口提供四种线程池，分别为：

newCachedThr...]]></description><category></category></item><item><title><![CDATA[抽象类与接口的区别]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/92649899</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/92649899</guid><author>MyArray</author><pubDate>Mon, 17 Jun 2019 17:19:36 +0800</pubDate><description><![CDATA[1、定义

 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制。

   含有abstract修饰符的class即为抽象类，abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class的类，abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体...]]></description><category></category></item><item><title><![CDATA[Redis入门及基础介绍]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/91411127</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/91411127</guid><author>MyArray</author><pubDate>Tue, 11 Jun 2019 10:29:33 +0800</pubDate><description><![CDATA[1、什么是NoSQL数据库

    NoSQL(NoSQL = Not Only SQL )，意即“不仅仅是SQL”，泛指非关系型的数据库。随着互联网web2.0网站的兴起，传统的关系数据库在应付web2.0网站，特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心，暴露了很多难以克服的问题，而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库...]]></description><category></category></item><item><title><![CDATA[Redis哨兵机制的原理与配置]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/90901832</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/90901832</guid><author>MyArray</author><pubDate>Wed, 05 Jun 2019 15:15:18 +0800</pubDate><description><![CDATA[1、什么是哨兵机制

    哨兵是Redis集群架构中非常重要的一个组件，哨兵的出现主要是解决了主从复制出现故障时需要人为干预的问题。

主要的功能：

（1）集群监控：负责监控Redis master和slave进程是否正常工作；

（2）消息通知：如果某个Redis实例有故障，那么哨兵负责发送消息作为报警通知给管理员；

（3）故障转移：如果master node挂掉了，会自动转移到...]]></description><category></category></item><item><title><![CDATA[Redis配置文件详解]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/90762667</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/90762667</guid><author>MyArray</author><pubDate>Tue, 04 Jun 2019 11:10:33 +0800</pubDate><description><![CDATA[（1） Redis配置文件大体包含以下几个方面：

1、includes包含：redis.conf可以作为总闸，包含其他外部的配置文件；

2、modules模块：

3、network网络：端口号的设置、bind绑定指定的ip连接，连接方面等网络设置；

4、general常用：设置redis作为后台服务运行，日志的配置等；

5、snapshotting快照：设置数据存储规则等数据方面的配置；...]]></description><category></category></item><item><title><![CDATA[解决 CentOS7 安装完成后ifconfig命令不能用]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/90733732</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/90733732</guid><author>MyArray</author><pubDate>Sat, 01 Jun 2019 21:41:05 +0800</pubDate><description><![CDATA[VMWare安装了CentOS7，选择了最小安装包模式，安装完毕之后想查看一下本机的ip地址，发现报错


# ifconfig
-bash: ifconfig: command not found

谷歌了一下，整理了一下解决思路


	查看ifconfig命令是否存在

	查看 /sbin/ifconfig是否存在
	
	
	如果ifconfig命令存在，查看环境变量设置
	

#...]]></description><category></category></item><item><title><![CDATA[Spring事件监听机制]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/90510226</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/90510226</guid><author>MyArray</author><pubDate>Fri, 24 May 2019 09:35:16 +0800</pubDate><description><![CDATA[1、什么是Spring事件监听机制

   Spring 的事件（Application Event）为 Bean 与 Bean 之间的消息通信提供了支持。当一个 Bean 处理完一个任务之后，希望另一个 Bean 知道并能做相应的处理，这时我们就需要让另一个 Bean 监听当前 Bean 所发送的消息。（观察者模式）

（1）事件监听机制的主要角色关系

事件及事件源:对应于观察者模式...]]></description><category></category></item><item><title><![CDATA[HashMap实现原理与源码解析]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/90438447</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/90438447</guid><author>MyArray</author><pubDate>Wed, 22 May 2019 11:58:12 +0800</pubDate><description><![CDATA[1、什么是哈希表

在讨论哈希表之前，我们先大概了解下其他数据结构在新增，查找等基础操作执行性能

　　数组：采用一段连续的存储单元来存储数据。对于指定下标的查找，时间复杂度为O(1)；通过给定值进行查找，需要遍历数组，逐一比对给定关键字和数组元素，时间复杂度为O(n)，当然，对于有序数组，则可采用二分查找，插值查找，斐波那契查找等方式，可将查找复杂度提高为O(logn)；对于一般的插入删除操作，...]]></description><category></category></item><item><title><![CDATA[LinkedList基本原理，与ArrayList的区别]]></title><link>https://blog.youkuaiyun.com/MyArray/article/details/90408375</link><guid>https://blog.youkuaiyun.com/MyArray/article/details/90408375</guid><author>MyArray</author><pubDate>Tue, 21 May 2019 16:54:48 +0800</pubDate><description><![CDATA[1、LinkedList基本原理

   LinkedList是一个双向链表，底层基于链表实现，链表内存是散乱的，每一个元素存储本身内存地址的同时还存储上一个元素节点、下一个元素节点信息等。其源码结构如下：


   /**
     * Pointer to last node.
     * Invariant: (first == null &amp;&amp; last == nu...]]></description><category></category></item></channel></rss>