<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[源码有毒的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/soul_code</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; soul_code]]></copyright><item><title><![CDATA[Mysql锁详解]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/107682558</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/107682558</guid><author>soul_code</author><pubDate>Tue, 04 Aug 2020 09:20:32 +0800</pubDate><description><![CDATA[01 | Mysql事物
1.1 ACID



原子性（Atomicity） ：事务是一个原子操作单元，对数据的修改，要么全都执行，要么全都不执行。




一致性（Consistency） ：指的是事务开始之前和事务结束之后，数据库的完整性限制未被破坏。一致性包括两方面的内容，分别是约束一致性和数据一致性。




隔离性（Isolation） ：指的是一个事务的执行不能被其他事务干扰，即一个事务内部的操作及使用的数据对其他的并发事务是隔离的。




持久性（Durability） ：指的是一个事务一]]></description><category></category></item><item><title><![CDATA[Mysql索引详解]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/107377396</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/107377396</guid><author>soul_code</author><pubDate>Thu, 30 Jul 2020 09:24:59 +0800</pubDate><description><![CDATA[索引可以极大的提升Mysql的数据检索速度，类似于书籍的目录，可以根据目录的章节标题快速定位到书中的内容。但索引在提高查询速度的同时需要额外的存储成本和维护成本，会降低对表更新操作的速率。
01 | 索引类型
1.1 普通索引
最基本的索引类型，基于普通字段建立的索引，没有任何限制。
1.2 唯一索引
在普通索引的基础上，要求字段值必须唯一，但允许NULL值
1.3 主键索引
特殊的唯一索引，不允许NULL值且一个表只能有一个主键
1.4 复合索引
1.5 全文索引

...]]></description><category></category></item><item><title><![CDATA[Docker搭建MHA环境]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/107653836</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/107653836</guid><author>soul_code</author><pubDate>Wed, 29 Jul 2020 09:06:23 +0800</pubDate><description><![CDATA[MHA环境搭建
01 | 基础环境准备
# 1. 安装docker（for mac）
# 其他版本国内镜像下载 http://mirrors.ustc.edu.cn/docker-ce/
brew cask install docker
# 2. 获取centos镜像
docker pull ansible/centos7-ansible
# 3. 查看镜像
docker images         
REPOSITORY                TAG                 IMAGE ]]></description><category></category></item><item><title><![CDATA[InnoDB存储引擎]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/107318793</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/107318793</guid><author>soul_code</author><pubDate>Tue, 14 Jul 2020 10:26:46 +0800</pubDate><description><![CDATA[文章内容输出来源：拉勾教育Java高薪训练营；
01 | InnoDB存储结构

1.1  InnoDB内存结构（In-Memory Structures）
1.1.1  Buffer Pool：缓冲池
目的：避免频繁的随机IO读写影响数据库性能。
InnoDB存储数据，都是存放在表空间中，表空间实际对应着一个或者几个实际文件，访问数据时，InnoDB只能以Page页（默认16K）为单位进行读写，InnoDB通过Buffer Pool把加载进入内存的页缓存起来，避免立即释放，从而减少磁盘IO操作，提升效率。]]></description><category></category></item><item><title><![CDATA[Mysql架构原理]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/107178944</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/107178944</guid><author>soul_code</author><pubDate>Tue, 07 Jul 2020 21:49:47 +0800</pubDate><description><![CDATA[01 | Mysql逻辑架构

网络连接层
客户端连接器：提供与Mysql服务器监理连接的支持。各个语言使用各自的API技术与MySQL建立连接。
服务层
服务层是MySQL的核心，主要包含以下六个部分：

连接器：管理连接，权限验证
系统管理和控制工具： 提供备份恢复、安全管理、集群管理等功能。
SQL接口：接收客户端发送的各种SQL命令，并且返回用户需要查询的结果。比如DML、DDL、存储过程、视图、触发器等。
解析器：
查询优化器：当“解析树”通过解析器语法检查后，将交由优化器将其转换成执行计划，然后]]></description><category></category></item><item><title><![CDATA[Docker基本概念]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/81982679</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/81982679</guid><author>soul_code</author><pubDate>Thu, 23 Aug 2018 16:02:54 +0800</pubDate><description><![CDATA[Docker基本概念


镜像
容器
仓库




Docker镜像

Docker 镜像是一个特殊的文件系统，除了提供容器运行时所需的程序、库、资源、配置等文件外，还包含了一些为运行时准备的一些配置参数（如匿名卷、环境变量、用户等）。镜像不包含任何动态数据，其内容在构建之后也不会被改变。 
        镜像只是一个虚拟的概念，其实际体现并非由一个文件组成，而是由一组文件系统组成，或者说，由多...]]></description><category></category></item><item><title><![CDATA[CentOS7.3安装最新版Docker无法启动]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/81980579</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/81980579</guid><author>soul_code</author><pubDate>Thu, 23 Aug 2018 14:39:04 +0800</pubDate><description><![CDATA[官方安装手册 
方式一：



yum install docker-ce

默认安装最新稳定版本，当前最新稳定版本为：18.06.1.ce-3.el7 
方式二： 
使用转包的方式进行安装，下载地址：HTTPS：//download.docker.com/linux/centos/7/x86_64/stable/Packages/



yum install /path/to/package....]]></description><category></category></item><item><title><![CDATA[软件七大设计原则]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/81872516</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/81872516</guid><author>soul_code</author><pubDate>Mon, 20 Aug 2018 15:50:50 +0800</pubDate><description><![CDATA[开闭原则

对拓展开发 ，对修改关闭 ； 
用抽象构建框架，用实现拓展细节； 
优点：提高软件系统的可复用性和可维护性；



依赖倒置原则

高层模块不应该依赖底层模块，二者都应该依赖其抽象； 
抽象不应该依赖细节，细节应该依赖抽象； 
针对接口编程，不要针对实现编程； 
优点：可以减少类间的耦合性、提系统稳定性，提高代码可读性和可维护性，可降低修改程序所造成的风险；



单一职责原则

不要...]]></description><category></category></item><item><title><![CDATA[Spring Boot 一分钟拥有支付宝支付功能]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/81207540</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/81207540</guid><author>soul_code</author><pubDate>Wed, 25 Jul 2018 18:01:40 +0800</pubDate><description><![CDATA[
创建Spring Boot项目 并添加如下引入依赖




        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;white.fisher&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;alipay-starter&amp;lt;/artifactId&amp;gt;
            &amp;lt;versio...]]></description><category></category></item><item><title><![CDATA[SpringBoot自定义Starter]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/80704846</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/80704846</guid><author>soul_code</author><pubDate>Fri, 15 Jun 2018 14:21:48 +0800</pubDate><description><![CDATA[一、创建stater项目


创建一个maven项目并在pom中引入Spring依赖


&amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;amp;gt;
&amp;amp;amp;lt;project xmlns=&amp;amp;quot;http://maven.apache.org/POM/4.0.0&amp;amp;quot]]></description><category></category></item><item><title><![CDATA[设计模式]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/80680079</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/80680079</guid><author>soul_code</author><pubDate>Wed, 13 Jun 2018 15:44:03 +0800</pubDate><description><![CDATA[一、创建型

创建对象的同时隐藏创建逻辑

1. 工厂模式



2. 单例模式



3. 建造者模式



4. 原型模式

二、 结构型

关注类和对象的结合

1. 适配器模式



2. 桥接模式



3. 过滤器模式



4. 组合模式



5. 装饰器模式



6. 外观模式



7. 享元模式



8. 代理模式

三、行为型

关注对象之间的通信

1. 责任链模式
...]]></description><category></category></item><item><title><![CDATA[ffmpeg安装（linux-centos）]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/80061820</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/80061820</guid><author>soul_code</author><pubDate>Tue, 24 Apr 2018 11:17:06 +0800</pubDate><description><![CDATA[
官网下载ffmpeg源码包ffmpeg-xxx.tar.bz2，下载地址
解压bz2安装包




tar -xjvf ffmpeg-3.3.1.tar.bz2

如果缺少bzip2包需要先安装

yum install -y bzip2


编译




cd ffmpeg-xxx/
./configure --enable-shared --prefix=/app/ffmpeg

编译可能错...]]></description><category></category></item><item><title><![CDATA[Spark整合Mongodb]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/78523140</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/78523140</guid><author>soul_code</author><pubDate>Mon, 13 Nov 2017 18:14:36 +0800</pubDate><description><![CDATA[环境准备 
mongodb下载 
解压安装
启动mongodb服务
$MONGODB_HOME/bin/mongod --fork --dbpath=/root/data/mongodb/ --logpath=/root/data/log/mongodb/mongodb.log 
pom依赖 
 
 <dependency> 
  <groupId>org.mongodb.spark</groupI]]></description><category></category></item><item><title><![CDATA[Spark源码无法下载]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/78460161</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/78460161</guid><author>soul_code</author><pubDate>Mon, 06 Nov 2017 17:54:28 +0800</pubDate><description><![CDATA[官方源码下载地址 
选择版本，选择源码如图： 
 
下载连接依然指向的是编译好的二进制文件。F12 
 
Spark官网的js竟然报错了 = _ =!!。 
还好官网源码提供了下载路径 
https://archive.apache.org/dist/spark/]]></description><category></category></item><item><title><![CDATA[Spark Programming Guide(五)]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/78091865</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/78091865</guid><author>soul_code</author><pubDate>Tue, 26 Sep 2017 09:39:02 +0800</pubDate><description><![CDATA[RDD PersistenceOne of the most important capabilities in Spark is persisting (or caching) a dataset in memory across operations. When you persist an RDD, each node stores any partitions of it that it c]]></description><category></category></item><item><title><![CDATA[Spark Programming Guide(四)]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/78069982</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/78069982</guid><author>soul_code</author><pubDate>Sat, 23 Sep 2017 12:03:46 +0800</pubDate><description><![CDATA[Shuffle operationsCertain operations within Spark trigger an event known as the shuffle. The shuffle is Spark’s mechanism for re-distributing data so that it’s grouped differently across partitions. Th]]></description><category></category></item><item><title><![CDATA[Spark Programming Guide(三)]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/78060291</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/78060291</guid><author>soul_code</author><pubDate>Fri, 22 Sep 2017 10:36:56 +0800</pubDate><description><![CDATA[Working with Key-Value PairsWhile most Spark operations work on RDDs containing any type of objects, a few special operations are only available on RDDs of key-value pairs. The most common ones are dis]]></description><category></category></item><item><title><![CDATA[Spark Programming Guide(二)]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/78031075</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/78031075</guid><author>soul_code</author><pubDate>Tue, 19 Sep 2017 15:58:53 +0800</pubDate><description><![CDATA[spark中文文档 Spark Programming Guide(二)]]></description><category></category></item><item><title><![CDATA[Spark官方文档翻译：Spark Programming Guide(一)]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/77864717</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/77864717</guid><author>soul_code</author><pubDate>Wed, 06 Sep 2017 11:54:10 +0800</pubDate><description><![CDATA[spark中文文档]]></description><category></category></item><item><title><![CDATA[Spark官方文档翻译：Quick Start]]></title><link>https://blog.youkuaiyun.com/soul_code/article/details/77850144</link><guid>https://blog.youkuaiyun.com/soul_code/article/details/77850144</guid><author>soul_code</author><pubDate>Tue, 05 Sep 2017 12:46:11 +0800</pubDate><description><![CDATA[Spark中文文档]]></description><category></category></item></channel></rss>