<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dc630638147的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dc630638147</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dc630638147]]></copyright><item><title><![CDATA[01_eureka启动之环境初始化和单例配置管理器]]></title><link>https://blog.youkuaiyun.com/dc630638147/article/details/110390101</link><guid>https://blog.youkuaiyun.com/dc630638147/article/details/110390101</guid><author>dc630638147</author><pubDate>Mon, 30 Nov 2020 15:52:17 +0800</pubDate><description><![CDATA[1.目录结构

（1）eureka-client：这个就是指的eureka的客户端，注册到eureka上面去的一个服务，就是一个eureka client，无论是你要注册，还是要发现别的服务，无论是服务提供者还是服务消费者，都是一个eureka客户端。

（2）eureka-core：这个就是指的eureka的服务端，其实就是eureka的注册中心

（3）eureka-resources：这个是基于jsp开发的eureka控制台，web页面，上面你可以看到各种注册服务

（4）eureka-server：]]></description><category></category></item><item><title><![CDATA[linux安装redis单机版]]></title><link>https://blog.youkuaiyun.com/dc630638147/article/details/103944470</link><guid>https://blog.youkuaiyun.com/dc630638147/article/details/103944470</guid><author>dc630638147</author><pubDate>Sun, 12 Jan 2020 12:12:24 +0800</pubDate><description><![CDATA[一.安装

1.下载redis




wget http://download.redis.io/releases/redis-4.0.8.tar.gz

2.解压


tar -zxvf redis-4.0.8.tar.gz

3.编译和安装


yum -y install gcc automake autoconf libtool make #安装gcc
cd redis-4.0.8
ma...]]></description><category></category></item><item><title><![CDATA[linux安装Zookeeper]]></title><link>https://blog.youkuaiyun.com/dc630638147/article/details/103944443</link><guid>https://blog.youkuaiyun.com/dc630638147/article/details/103944443</guid><author>dc630638147</author><pubDate>Sun, 12 Jan 2020 12:07:09 +0800</pubDate><description><![CDATA[一.安装zk

1.下载源码包




wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

2.配置


cd zookeeper/conf
#修改文件名
cp zoo_sample.cfg zoo.cfg
#编辑配置文件
vi zoo.cfg

tickTime=2000...]]></description><category></category></item><item><title><![CDATA[xxl-job搭建]]></title><link>https://blog.youkuaiyun.com/dc630638147/article/details/103944187</link><guid>https://blog.youkuaiyun.com/dc630638147/article/details/103944187</guid><author>dc630638147</author><pubDate>Sun, 12 Jan 2020 11:42:17 +0800</pubDate><description><![CDATA[一.初始化xxl-job

1.下载源码

 gitee地址:https://gitee.com/xuxueli0323/xxl-job

2.初始化数据库

文件地址:/xxl-job/doc/db/tables_xxl_job.sql

3.admin搭建

3.1使用idea打开xxl-job，用maven编译即可

3.2源码结构


xxl-job-admin：调度中心

...]]></description><category></category></item><item><title><![CDATA[ReentrantLock之Condition]]></title><link>https://blog.youkuaiyun.com/dc630638147/article/details/103774655</link><guid>https://blog.youkuaiyun.com/dc630638147/article/details/103774655</guid><author>dc630638147</author><pubDate>Mon, 30 Dec 2019 22:36:29 +0800</pubDate><description><![CDATA[1.介绍

等待/通知不仅可以使用0bject的wait()/notify()、notifyAll()方法。还可用通过RenntrantLock下面

的Condition来实现。

2.使用


/**
 * @Author AF
 * @Description
 * @Date 2019/12/28 18:19
 */
public class ConditionMain {
    p...]]></description><category></category></item><item><title><![CDATA[AQS源码分析之独占锁]]></title><link>https://blog.youkuaiyun.com/dc630638147/article/details/103773195</link><guid>https://blog.youkuaiyun.com/dc630638147/article/details/103773195</guid><author>dc630638147</author><pubDate>Mon, 30 Dec 2019 20:45:41 +0800</pubDate><description><![CDATA[一.简介

AQS即AbstractQueuedSynchronizer，队列同步器，很多并发工具都使用它作为基础框架，像

锁(ReenTrantLock、ReentTrantReadWriteLock)，工具类(CountDownLatch、CyclicBarrier、

Semaphore)都是依赖它来完成。

二.CLH队列同步器:

1.AQS内部维护一个FIFO的队列，这个队列就是CL...]]></description><category></category></item><item><title><![CDATA[缓存一致性协议(MESI)工作原理]]></title><link>https://blog.youkuaiyun.com/dc630638147/article/details/103641441</link><guid>https://blog.youkuaiyun.com/dc630638147/article/details/103641441</guid><author>dc630638147</author><pubDate>Sat, 21 Dec 2019 09:59:05 +0800</pubDate><description><![CDATA[计算器CPU多核缓存架构







在这种架构下，很难保证数据一致性，CPU1从主内存中读取数据，进行修改，并且更新到

缓存中，但是缓存中的数据什么时候更新到主内存的数据，并不知道，当CPU1从主内存中拿到

了数据(x=2),修改了数据(x=5)，还没更新到主内存中，CPU2这时候也拿主内存中的数据(x=2,set

x=x+3=5),很明显，cpu2拿的并不是最新的数据。这就是缓存不一致...]]></description><category></category></item><item><title><![CDATA[@Async多线程在springboot中的使用]]></title><link>https://blog.youkuaiyun.com/dc630638147/article/details/103612215</link><guid>https://blog.youkuaiyun.com/dc630638147/article/details/103612215</guid><author>dc630638147</author><pubDate>Thu, 19 Dec 2019 12:16:42 +0800</pubDate><description><![CDATA[1.主类配置@EnableAsync开启多线程配置


@SpringBootApplication
@EnableAsync  //开启异步调用
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

2.方法块添加...]]></description><category></category></item><item><title><![CDATA[springboot2.x整合redis]]></title><link>https://blog.youkuaiyun.com/dc630638147/article/details/103533589</link><guid>https://blog.youkuaiyun.com/dc630638147/article/details/103533589</guid><author>dc630638147</author><pubDate>Fri, 13 Dec 2019 21:39:55 +0800</pubDate><description><![CDATA[写这篇博客的主要原因是之前用s之前用springboot1.x使用redis是OK的，因为1.x默认使用jedis客户端。而到了2.0就成了lettuce。Jedis和lettuce都是连接的redis server服务，区别是前者线程不安全，除非配置线程池，为每个线程实现一个物理连接。而lettuce是基于netty。线程安全的。接下来就是整合。

  1.导包


&lt;depen...]]></description><category></category></item><item><title><![CDATA[SVN的安装与配置(以centos为例)]]></title><link>https://blog.youkuaiyun.com/dc630638147/article/details/76083154</link><guid>https://blog.youkuaiyun.com/dc630638147/article/details/76083154</guid><author>dc630638147</author><pubDate>Tue, 25 Jul 2017 16:32:05 +0800</pubDate><description><![CDATA[首先可以通过uname -m查看系统位数。根据系统位数选择安装32或者64。
rpm -aq subversion #通过改命令查看是否安装了svn，如果没提示说明没有安装，如果有提示安装了，可以通过rpm强制删除
rpm -e 安装包名字 --nodeps #强制删除已有的安装包。
如果没有安装或者已经安装清楚完毕。则进行下一步，通过yum来安装
在使用yum之前，ping一下看看网络是否通畅，如]]></description><category></category></item><item><title><![CDATA[svn和git的简单区别]]></title><link>https://blog.youkuaiyun.com/dc630638147/article/details/75949722</link><guid>https://blog.youkuaiyun.com/dc630638147/article/details/75949722</guid><author>dc630638147</author><pubDate>Mon, 24 Jul 2017 00:30:53 +0800</pubDate><description><![CDATA[SVN和GIT都是版本控制系统，这两个也是最常用的版本控制系统。
   SVN是一个开源的跨平台的版本控制系统，svn的版本控制系统是集中式的，存在一个中央版本库，开发者开发的代码源自这个中央库，并且每次提交的代码也必须提交到这个中央库。
  SVN的控制流程如下:
     1.在中央库上创建或从主干复制一个分支。
      2.从中央库check out下这个分支的代码(下载)
 ]]></description><category></category></item></channel></rss>