<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Candy_Sir的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Candy_Sir</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Candy_Sir]]></copyright><item><title><![CDATA[Java常见的设计模式]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/121511317</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/121511317</guid><author>Candy_Sir</author><pubDate>Wed, 24 Nov 2021 12:40:29 +0800</pubDate><description><![CDATA[1.单例模式
作用：保证整个应用中某个实例

饿汉模式

public class Singleton {

    //1.将构造方法私有化，不允许外部直接创建对象
    private Singleton(){

    }
    //2.创建类的唯一实例，使用private static修饰
    private static Singleton instance = new Singleton();

    //3.给外部提供一个用户获取实例的方法，使用public static修饰
   ]]></description><category></category></item><item><title><![CDATA[Elasticsearch集群搭建并实现数据同步]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/105054731</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/105054731</guid><author>Candy_Sir</author><pubDate>Mon, 23 Mar 2020 19:17:59 +0800</pubDate><description><![CDATA[Elasticsearch集群搭建并实现数据同步

集群搭建
先从单机版开始吧。单机版的搭建详见这篇博客，个人觉得写的很不错。
至于集群，那就把单机版复制三份，改改配置，依次启动就好了。

2.Logstash实现mysql同步数据到elasticsearch
Logstash集成详见这篇文章
关键配置

input {
    jdbc {
    	#数据库连接地址
      jdbc_co...]]></description><category></category></item><item><title><![CDATA[ActiveMQ集群部署配置]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/104590295</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/104590295</guid><author>Candy_Sir</author><pubDate>Sun, 01 Mar 2020 14:23:19 +0800</pubDate><description><![CDATA[Zookeeper+Replicated LevelDB集群部署

建一个名为mq_cluster的文件夹，并在该文件夹下面建立个mq节点。
修改管理控制台端口。node01默认不变，node02和node03分别改为8162和8163
修改hosts文件。
3个node节点的BrokerName要保持一致。
修改各节点持久化配置，详见官网http://activemq.apache.org/re...]]></description><category></category></item><item><title><![CDATA[StreamAPI练习]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/102518028</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/102518028</guid><author>Candy_Sir</author><pubDate>Sat, 12 Oct 2019 12:13:48 +0800</pubDate><description><![CDATA[Trader 交易员 属性有姓名、工作地点
Transaction 交易 属性有交易员、交易年份、交易金额
import com.leyou.common.model.Trader;
import com.leyou.common.model.Transaction;
import org.junit.Before;
import org.junit.Test;
import java.util....]]></description><category></category></item><item><title><![CDATA[SpringBoot读取配置文件]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/100691670</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/100691670</guid><author>Candy_Sir</author><pubDate>Tue, 10 Sep 2019 10:57:20 +0800</pubDate><description><![CDATA[第一种读取方式@value
如果我们只需要读取配置文件里一两个属性，则直接可以采用@value的形势
配置文件
	server： 
		port: 8080

代码中我们可以这样。此处的prot 所在的类需要是一个组件,如果是实体类需要加上@Component
	@Value("${server.port}")
	private String port;

第二种读取方式@Configuratio...]]></description><category></category></item><item><title><![CDATA[RabbitMQ与Redis结合代码]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/100584457</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/100584457</guid><author>Candy_Sir</author><pubDate>Fri, 06 Sep 2019 18:41:22 +0800</pubDate><description><![CDATA[本文建立在RabbitMQ和Redis都安装好，并服务已经都启动的前提下进行的。模拟的场景是分布式下一个中心发送消息，另一个中心接受消息并向Redis中作处理以及限流，即短时间之类发送重复消息将不会处理。项目中可模拟用户登录时发送手机验证码，只不过本文没有写发送短信的代码。


准备条件
生产者依赖及相关配置

		&lt;dependency&gt;
            &lt;group...]]></description><category></category></item><item><title><![CDATA[VM虚拟机CentOS6下安装RabbitMQ详细教程]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/100105005</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/100105005</guid><author>Candy_Sir</author><pubDate>Wed, 28 Aug 2019 11:06:03 +0800</pubDate><description><![CDATA[初识RabbitMQ，自己在虚拟机上搭建了一下，接下来菜鸟就主要讲如何通过解压方式在Linux下安装RabbitMQ和Erlang的。
1. 环境准备
Erlang和RabbitMQ版本必须对应，具体可上RabbitMQ官网查看Erlang对应版本。
RabbitMQ官网：https://www.rabbitmq.com/
Erlang官网：https://www.erlang.org/
下图则是...]]></description><category></category></item><item><title><![CDATA[CAS单点登陆实例]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/90238063</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/90238063</guid><author>Candy_Sir</author><pubDate>Wed, 15 May 2019 16:18:11 +0800</pubDate><description><![CDATA[一.概述
	此文的目的就是为了帮助初步接触SSO和CAS 的人员提供一个入门指南，一步一步演示如何实现基于CAS的单点登录。

二.演示环境

windows10 64位
JDK1.8
3个tomcat(本文演示的tomcat版本分别为7、8、9)
CAS-server-4.2.4、CAS-client-3.2.1

三.安装部署
	Tomcat和JDK的下载安装我在这里就不多说了。CAS-ser...]]></description><category></category></item><item><title><![CDATA[int和Integer的区别]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/88691417</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/88691417</guid><author>Candy_Sir</author><pubDate>Wed, 20 Mar 2019 16:03:57 +0800</pubDate><description><![CDATA[int和Integer的区别
1、Integer是int的包装类，int则是java的一种基本数据类型
2、Integer变量必须实例化后才能使用，而int变量不需要
3、Integer实际是对象的引用，当new一个Integer时，实际上是生成一个指针指向此对象；而int则是直接存储数据值
4、Integer的默认值是null，int的默认值是0
延伸：
关于Integer和int的比较
1、由...]]></description><category></category></item><item><title><![CDATA[SQL语句中DATEDIFF()函数的用法]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/85231400</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/85231400</guid><author>Candy_Sir</author><pubDate>Mon, 24 Dec 2018 11:55:23 +0800</pubDate><description><![CDATA[DATEDIFF ( datepart , startdate , enddate )释义：计算时间差；
datepare值：year | quarter | month | week | day | hour | minute | second | millisecond
startdate：开始日期
enddate ：结束日期
GetDate()：获取当前的系统日期
下面例子中表名为table...]]></description><category></category></item><item><title><![CDATA[Eclipse中如何把自己写的方法封装成jar包供其他项目使用]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/83542981</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/83542981</guid><author>Candy_Sir</author><pubDate>Tue, 30 Oct 2018 15:39:57 +0800</pubDate><description><![CDATA[Eclipse中如何把自己写的方法封装成jar包供其他项目使用
1.第一步。首先自己写一个方法：

2.右键项目名称（Demo）—&amp;gt;选择Export…—&amp;gt;选择JAR file，然后选择下一步。

3.勾选自己需要的，选择jar包生成的位置，并点击Finish.

4.最后在另外的项目中正常引用此jar包即可。


...]]></description><category></category></item><item><title><![CDATA[SpringBoot项目中的热部署配置]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/82388274</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/82388274</guid><author>Candy_Sir</author><pubDate>Tue, 04 Sep 2018 18:31:08 +0800</pubDate><description><![CDATA[
在pom.xml文件中的添加如下依赖和配置。




        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-boot-devtools&amp;lt;/artifactId&amp;gt;
       ...]]></description><category></category></item><item><title><![CDATA[CSS子类选择器和后代选择器的区别]]></title><link>https://blog.youkuaiyun.com/Candy_Sir/article/details/81538017</link><guid>https://blog.youkuaiyun.com/Candy_Sir/article/details/81538017</guid><author>Candy_Sir</author><pubDate>Thu, 09 Aug 2018 15:46:02 +0800</pubDate><description><![CDATA[一.介绍


1.子类选择器

子类选择器仅仅指的是父元素的直接后代，大家可以理解为仅作用于第一代子元素，通过“&amp;gt;”进行选择。

2.后代选择器

后代选择器则指的是作用于所有后代元素，通过空格来进行选择。

话不多说，接下来通过代码给大家演示。



二.举例



&amp;lt;ul class=&quot;clothes&quot;&amp;gt;
        &amp;lt;li&amp;gt;衣服
            &amp;l...]]></description><category></category></item></channel></rss>