<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhuiQingran的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhuiQingran</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhuiQingran]]></copyright><item><title><![CDATA[阿里P8整理的Java面试资料, 助你轻松进大厂^_^]]></title><link>https://blog.youkuaiyun.com/zhuiQingran/article/details/127034243</link><guid>https://blog.youkuaiyun.com/zhuiQingran/article/details/127034243</guid><author>zhuiQingran</author><pubDate>Sun, 25 Sep 2022 09:31:49 +0800</pubDate><description><![CDATA[面试秘籍]]></description><category></category></item><item><title><![CDATA[面试-Spring: 谈谈你对AQS的理解]]></title><link>https://blog.youkuaiyun.com/zhuiQingran/article/details/124342275</link><guid>https://blog.youkuaiyun.com/zhuiQingran/article/details/124342275</guid><author>zhuiQingran</author><pubDate>Fri, 22 Apr 2022 11:59:50 +0800</pubDate><description><![CDATA[AQS
]]></description><category></category></item><item><title><![CDATA[Spring三级缓存解决循环依赖]]></title><link>https://blog.youkuaiyun.com/zhuiQingran/article/details/123531743</link><guid>https://blog.youkuaiyun.com/zhuiQingran/article/details/123531743</guid><author>zhuiQingran</author><pubDate>Wed, 16 Mar 2022 19:03:36 +0800</pubDate><description><![CDATA[Spring
Spring解决循环依赖
描述:
A引用B, B引用A, 这样就构成了循环依赖
class A{
	B b;
}

class B{
	A a;
}

未使用Spring的情况下: 用构造方法的方式无法解决循环依赖, 但是使用set()可以
A a = new A(new B(new A(new B(new A(new B(...)))))) // 构造方法没有办法解决循环依赖

// 普通情况下使用set()可以解决循环依赖
A a = new A();
B b = new B();
a.s]]></description><category></category></item><item><title><![CDATA[es Failed to introspect Class [org.elasticsearch.client.RestHighLevelClient] from ClassLoader]]></title><link>https://blog.youkuaiyun.com/zhuiQingran/article/details/120622118</link><guid>https://blog.youkuaiyun.com/zhuiQingran/article/details/120622118</guid><author>zhuiQingran</author><pubDate>Wed, 06 Oct 2021 10:33:16 +0800</pubDate><description><![CDATA[通常是配置错误 - 这意味着你使用的代码引用了某个类，但该类本身不在类路径中。在这种情况下，这也可能是相关 Elasticsearch poms 本身中的依赖项管理错误，因为它应该包含所需的类
        &lt;dependency&gt;
            &lt;groupId&gt;org.elasticsearch.client&lt;/groupId&gt;
            &lt;artifactId&gt;elasticsearch-rest-high-level-clie]]></description><category></category></item><item><title><![CDATA[elasticsearch NoClassDefFoundError error creating RestHighLevelClient bean]]></title><link>https://blog.youkuaiyun.com/zhuiQingran/article/details/120621978</link><guid>https://blog.youkuaiyun.com/zhuiQingran/article/details/120621978</guid><author>zhuiQingran</author><pubDate>Wed, 06 Oct 2021 10:30:35 +0800</pubDate><description><![CDATA[NoClassDefFoundError通常是配置错误 - 这意味着你使用的代码引用了某个类，但该类本身不在类路径中。在这种情况下，这也可能是相关 Elasticsearch poms 本身中的依赖项管理错误，因为它应该包含所需的类
        &lt;dependency&gt;
            &lt;groupId&gt;org.elasticsearch.client&lt;/groupId&gt;
            &lt;artifactId&gt;elasticsearch-]]></description><category></category></item><item><title><![CDATA[统一接口的返回-R类]]></title><link>https://blog.youkuaiyun.com/zhuiQingran/article/details/120544052</link><guid>https://blog.youkuaiyun.com/zhuiQingran/article/details/120544052</guid><author>zhuiQingran</author><pubDate>Wed, 29 Sep 2021 10:47:46 +0800</pubDate><description><![CDATA[统一接口的返回-R类
从而统一返回结构的格式-封装统一返回的R类。
第一步，我们需要定义一个R类，来确定返回的格式，成功就一种情况，但是失败有很多情况，所以此时就需要第二步，定义一个枚举类，来统一管理错误的code和message。
package com.xiaochu.qingning.common.utils;

import org.apache.http.HttpStatus;

import java.util.HashMap;
import java.util.Map;

/**
 * @de]]></description><category></category></item><item><title><![CDATA[Win10下解决rabbitMQ中文路径问题]]></title><link>https://blog.youkuaiyun.com/zhuiQingran/article/details/120480981</link><guid>https://blog.youkuaiyun.com/zhuiQingran/article/details/120480981</guid><author>zhuiQingran</author><pubDate>Sun, 26 Sep 2021 07:58:53 +0800</pubDate><description><![CDATA[不用重装系统,不用更改用户名, 轻松搞定rabbitMQ
其实,我们只要新建一个账户, 并且设为管理员(英文名),然后, 在新账户上重新执行安装rabbitMQ.

最后,重新回到我们的主账户, 进入  http://localhost:15672  ,发现如下界面:

succed!!!
原来的账户也能用

...]]></description><category></category></item><item><title><![CDATA[Gradle下搭建SpringCloud分布式环境]]></title><link>https://blog.youkuaiyun.com/zhuiQingran/article/details/120474175</link><guid>https://blog.youkuaiyun.com/zhuiQingran/article/details/120474175</guid><author>zhuiQingran</author><pubDate>Sun, 26 Sep 2021 07:52:01 +0800</pubDate><description><![CDATA[Gradle下搭建SpringCloud分布式
1.idea配置好gradle
这一步不必多说
2.创建一个空的gradle项目

3.创建好后, 注意版本号

4.在本地配置号gradle,将idea的gradle配置改为本地(可选项)

5修改build.gradle，注意springcloud的版本需要和springboot版本对应, 不然出大问题(不可盲目追新)


buildscript {
    ext {
        springBootVersion = '2.2.5.RELEASE']]></description><category></category></item><item><title><![CDATA[剑指offer]]></title><link>https://blog.youkuaiyun.com/zhuiQingran/article/details/120374122</link><guid>https://blog.youkuaiyun.com/zhuiQingran/article/details/120374122</guid><author>zhuiQingran</author><pubDate>Sat, 18 Sep 2021 21:31:30 +0800</pubDate><description><![CDATA[剑指 Offer 25. 合并两个排序的链表
标题描述
输入两个单调递增的链表，输出两个链表合成后的链表，当然我们需要合成后的链表满足单调不减规则。
标题数据范围：
要求：空间复杂度 ，时间复杂度
输入描述：
给定两个单调递增的链表
返回值描述：
输出两个链表合成后仍满足非递减的性质的链表
标题示例1
输入：
{1,3,5},{2,4,6}
复制
返回值：
{1,2,3,4,5,6}

class Solution {
public:
    ListNode* Merge(ListNode* pHead1]]></description><category></category></item><item><title><![CDATA[UML-封神之路的开始]]></title><link>https://blog.youkuaiyun.com/zhuiQingran/article/details/120361736</link><guid>https://blog.youkuaiyun.com/zhuiQingran/article/details/120361736</guid><author>zhuiQingran</author><pubDate>Sat, 18 Sep 2021 10:05:16 +0800</pubDate><description><![CDATA[第一章  面向对象技术概述
康龙平 2.0    时间 : 2021-06-16
软件危机和软件工程
控制软件系统复杂性的基本方法:
(1)分解
对于复杂的软件系统, 可以逐步将它分解成越来越小的组成部分, 直到不能再分解. 如Unix中的shell和管道就采用了分解思想.
(2) 抽象
当我们用抽象这个概念时, 我们承认正在考虑的问题是复杂的, 但我们并不打算理解问题的全部, 而只是选择解决其中的主要部分, 不去注意那些细节而已.
抽象又分为过程抽象和数据抽象(数据类型)
在面向对象兴起之前, 编程以过程]]></description><category></category></item></channel></rss>