<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[幸遇三杯酒好，况逢一朵花新]]></title><description><![CDATA[成长，记录，总结]]></description><link>https://blog.csdn.net/csxypr</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; csxypr]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.csdn.net/csxypr/article/details/124150513</link><guid>https://blog.csdn.net/csxypr/article/details/124150513</guid><author>csxypr</author><pubDate>Wed, 13 Apr 2022 16:16:45 +0800</pubDate><description><![CDATA[单元测试的艺术-初读初读内容感悟
初读
  这是过了很久之后阅读的第一本实体书籍，只是从浅层字面去理解大概的意思，绘制出了一张个人理解的思维导图，这还只是一份初稿，再后续的阅读中，在进行修改，增添更多的个人理解和想法。
内容

  更详细的内容还有待整理和探究，这也是小咸儿初次从全局的角度去看待单元测试和开发之间的关系，给自己带来了不少的收获，但是更多的仍需要在工作中实践，废话就不多说了，都是一些简单的感想，详实内容还有待整理。
感悟
  初次阅读，仅是从入门中了解什么是单元以及什么是“优秀”的单元测试，就]]></description><category></category></item><item><title><![CDATA[使用DataGrip导出表结构和数据]]></title><link>https://blog.csdn.net/csxypr/article/details/109655273</link><guid>https://blog.csdn.net/csxypr/article/details/109655273</guid><author>csxypr</author><pubDate>Thu, 12 Nov 2020 20:25:05 +0800</pubDate><description><![CDATA[DataGrip-导出数据表结构及数据
  久违了，好久都没总结过博客了，最近开始尝试新工具，遇到了不少问题，先总结下来。
问题：
  1. 首次导出可能会提示没有权限的问题：Can’t create/write to file
解决方式：
  只需要在Outpath后面，手动添加，需要导出的文件：area.sql即可。
  2. 如果直接点击run可能会出现这个问题：A partial dump from a server that has GTIDs will by default include th]]></description><category></category></item><item><title><![CDATA[Java-重写与重载的区别]]></title><link>https://blog.csdn.net/csxypr/article/details/106498863</link><guid>https://blog.csdn.net/csxypr/article/details/106498863</guid><author>csxypr</author><pubDate>Tue, 02 Jun 2020 17:34:03 +0800</pubDate><description><![CDATA[文章目录前言问题解答重写是什么？ 两同两小一大特性重载是什么？ 两同一不同 为什么呢？特性重写与重载的区别是什么？为什么要进行比较？小结
前言
   对于Java的基础知识，很多内容都是熟悉又陌生的，总觉得当时是理解了，过一段时间再分享的时候却有些词不达意，说明对于这个知识的理解还是不到位，今天特地记录下来。

问题
   1、重写是什么？
   2、重载是什么？
   3、重载与重写的区别是什么？
   4、为什么要把它们两个进行比较？
解答
重写是什么？
   子类包含与父类同名方法的现象被称为方法重写]]></description><category></category></item><item><title><![CDATA[dubbo发展背景——引申其他概念]]></title><link>https://blog.csdn.net/csxypr/article/details/103763614</link><guid>https://blog.csdn.net/csxypr/article/details/103763614</guid><author>csxypr</author><pubDate>Mon, 30 Dec 2019 15:41:00 +0800</pubDate><description><![CDATA[目录架构的演进单一应用架构垂直应用架构分布式服务架构什么是RPC？如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
架构的演进

单一应用架构
  当网站流量很小...]]></description><category></category></item><item><title><![CDATA[Java-接口和抽象类]]></title><link>https://blog.csdn.net/csxypr/article/details/90271443</link><guid>https://blog.csdn.net/csxypr/article/details/90271443</guid><author>csxypr</author><pubDate>Mon, 30 Dec 2019 14:58:50 +0800</pubDate><description><![CDATA[  小咸儿在重新学习Java基础的时候，看到有关接口和抽象类的知识，特此总结下来。
文章目录概览宝图抽象类是什么特点抽象方法关系空方法abstract接口
概览
宝图

抽象类
是什么
  什么是抽象类，就小咸儿的话来说，就是一般类，将特殊类中共同的部分抽象出来，并且方法不提供具体实现的类。
特点

使用abstract修饰符修饰，使用abstract修饰的方法，只有声明，没有具体实现。

pub...]]></description><category></category></item><item><title><![CDATA[并发-CountDownLatch]]></title><link>https://blog.csdn.net/csxypr/article/details/103221478</link><guid>https://blog.csdn.net/csxypr/article/details/103221478</guid><author>csxypr</author><pubDate>Sun, 24 Nov 2019 09:47:08 +0800</pubDate><description><![CDATA[CountDownLatch表示允许一个或多个线程等待其他线程的操作执行完毕后再执行后续的操作。
CountDownLatch使用AQS的共享锁机制实现。
CountDownLatch初始化的时候需要传入次数count。
每次调用countDown()方法，count的次数减1。
每次调用await()方法的时候会尝试获取锁，这里的获取锁其实是检查AQS的state变量的值是否为0。
当state（count）的值减为0时会唤醒排队着的线程。]]></description><category></category></item><item><title><![CDATA[Java并发-线程池API]]></title><link>https://blog.csdn.net/csxypr/article/details/102984941</link><guid>https://blog.csdn.net/csxypr/article/details/102984941</guid><author>csxypr</author><pubDate>Sat, 09 Nov 2019 11:41:21 +0800</pubDate><description><![CDATA[  今天小咸儿继续来分享对线程池的认知，这里介绍的是四种线程池：

newFixedThreadPool：该方法返回一个固定数量的线程池，线程数不变，当有一个任务提交时，若线程池中空闲，则立即执行，若没有，则会被暂缓在一个任务队列中，等待有空闲的线程去执行。
newSingleThreadExecutor：创建一个线程的线程池，若空闲则执行，若没有空闲线程则暂缓在任务队列中。
newCachedT...]]></description><category></category></item><item><title><![CDATA[Java并发：Executor生命周期]]></title><link>https://blog.csdn.net/csxypr/article/details/102956119</link><guid>https://blog.csdn.net/csxypr/article/details/102956119</guid><author>csxypr</author><pubDate>Thu, 07 Nov 2019 15:44:15 +0800</pubDate><description><![CDATA[线程池Executor是异步的执行任务，因此任何时刻不能够直接获取提交的任务状态。这些任务有可能已经完成，有可能正在执行或者还在排队等待执行。那么关闭线程池就有可能出现两种情况……]]></description><category></category></item><item><title><![CDATA[解析SpringMVC请求流程]]></title><link>https://blog.csdn.net/csxypr/article/details/102924527</link><guid>https://blog.csdn.net/csxypr/article/details/102924527</guid><author>csxypr</author><pubDate>Tue, 05 Nov 2019 21:06:34 +0800</pubDate><description><![CDATA[  最近小咸儿看了一下SpringMVC的源码，来了解一下它的设计原理，所谓知己知彼，百战不殆。先上一篇自己总结的SpringMVC的核心组件和请求流程示意图：


...]]></description><category></category></item><item><title><![CDATA[redis的雪崩、穿透和击穿]]></title><link>https://blog.csdn.net/csxypr/article/details/101267210</link><guid>https://blog.csdn.net/csxypr/article/details/101267210</guid><author>csxypr</author><pubDate>Tue, 24 Sep 2019 10:02:35 +0800</pubDate><description><![CDATA[最近看到redis的时候，发现有如下疑问：什么是redis雪崩、穿透和击穿？产生这些问题该怎么办？]]></description><category></category></item><item><title><![CDATA[redis过期策略有哪些？内存淘汰机制有哪些？]]></title><link>https://blog.csdn.net/csxypr/article/details/101016238</link><guid>https://blog.csdn.net/csxypr/article/details/101016238</guid><author>csxypr</author><pubDate>Thu, 19 Sep 2019 11:29:16 +0800</pubDate><description><![CDATA[小咸儿的项目中使用redis来做缓存，从而减轻数据库的压力，但是redis中的key和数据过期后，为什么内存空间还没有释放呢？如果内存空间将要满的时候该怎么办呢？接下来小咸儿就来解释一下该如何解决这两个问题。]]></description><category></category></item><item><title><![CDATA[MySQL-事务的隔离级别]]></title><link>https://blog.csdn.net/csxypr/article/details/100806279</link><guid>https://blog.csdn.net/csxypr/article/details/100806279</guid><author>csxypr</author><pubDate>Sat, 14 Sep 2019 16:49:00 +0800</pubDate><description><![CDATA[文章目录前言事务是什么是事务？事务的特性（ACID）并发事务带来的问题：那么幻读和不可重复读有什么区别呢？Map小结
前言
  今天就来认识一下MySQL的事务。

事务
是什么是事务？
  事务是逻辑上的一组操作，要么都执行，要么都不执行。
事务的特性（ACID）


原子性（atomicity）：事务是最小的执行单位，不允许分割。事物的原子性确保动作要么全部完成，要么完全不起作用。
一致性（c...]]></description><category></category></item><item><title><![CDATA[Java-容器]]></title><link>https://blog.csdn.net/csxypr/article/details/100636612</link><guid>https://blog.csdn.net/csxypr/article/details/100636612</guid><author>csxypr</author><pubDate>Sun, 08 Sep 2019 20:59:03 +0800</pubDate><description><![CDATA[文章目录前言叙述CollectionSet:无序集合，元素不可重复List:有序集合，元素可以重复Queue:队列Map小结
前言
  Java集合可以从两大部分入手：Collection和Map。今天小咸儿就带着大家一起来认识一下这两个大家族。

叙述
  容器主要包括Collection和Map两种，Collection存储着对象的集合，也就是value；Map则存储着键值对（key-valu...]]></description><category></category></item><item><title><![CDATA[docker下载rabbitMQ：no matching manifest for unknown in the manifest list entries]]></title><link>https://blog.csdn.net/csxypr/article/details/99727688</link><guid>https://blog.csdn.net/csxypr/article/details/99727688</guid><author>csxypr</author><pubDate>Mon, 19 Aug 2019 14:56:39 +0800</pubDate><description><![CDATA[问题
使用docker安装rabbitMQ的时候，报错：

no matching manifest for unknown in the manifest list entries

解决方法
找到docker的图标，右击选择settings

点击Daemon,将Basic开关打开后会变成Advanced，然后将里面experimental改为true

应用后重启docker即可
原因
设置...]]></description><category></category></item><item><title><![CDATA[config client：Could not locate configserver via discovery java.lang.IllegalStateException:]]></title><link>https://blog.csdn.net/csxypr/article/details/99707184</link><guid>https://blog.csdn.net/csxypr/article/details/99707184</guid><author>csxypr</author><pubDate>Sun, 18 Aug 2019 17:41:11 +0800</pubDate><description><![CDATA[问题
最近，小咸儿在使用config client的时候，将application.yml 文件名称修改为bootstrap.yml文件后，仍然报错
错误提示：

Could not locate configserver via discovery java.lang.IllegalStateException:

除此之外还会在最下面显示：


解决方法
经过各种查询后，发现：在config ...]]></description><category></category></item><item><title><![CDATA[spring_使用注解帮你实现创建对象]]></title><link>https://blog.csdn.net/csxypr/article/details/98485211</link><guid>https://blog.csdn.net/csxypr/article/details/98485211</guid><author>csxypr</author><pubDate>Mon, 05 Aug 2019 15:22:03 +0800</pubDate><description><![CDATA[在之前的博客中，小咸儿使用xml配置的方式，让IOC容器实现对象的创建以及依赖的功能。接下来使用另一种更为简单的方式——注解]]></description><category></category></item><item><title><![CDATA[创建Eureka客户端报错：Invocation of destroy method failed on bean with name 'scopedTarget.eurekaClient':]]></title><link>https://blog.csdn.net/csxypr/article/details/98469696</link><guid>https://blog.csdn.net/csxypr/article/details/98469696</guid><author>csxypr</author><pubDate>Sun, 04 Aug 2019 15:11:16 +0800</pubDate><description><![CDATA[前言
  在之前，小咸儿已经会了如何通过创建maven工程来创建Eureka客户端，但是接下来，小咸儿在使用idea提供的模板创建Eureka客户端项目时，遇到了一个新问题：
创建Eureka Discovery项目
第一步：选择spring initializr，点击next(下一步)

第二步：填写项目名称，点击next（下一步）

第三步：选中Spring Cloud Discovery，然...]]></description><category></category></item><item><title><![CDATA[Feign报错：Consider defining a bean of type 'com.itmayiedu.feign.MemberApiFeign' in your configuration.]]></title><link>https://blog.csdn.net/csxypr/article/details/98469526</link><guid>https://blog.csdn.net/csxypr/article/details/98469526</guid><author>csxypr</author><pubDate>Sun, 04 Aug 2019 14:58:50 +0800</pubDate><description><![CDATA[前言
   小咸儿在使用spring cloud中的Feign组件时，遇到了一个问题。
问题

Consider defining a bean of type ‘com.itmayiedu.feign.MemberApiFeign’ in your configuration.

原因
  如果出现这个问题的话，可能造成这个错误的原因有两个：

一是，没有在启动项上添加注解 @EnableFei...]]></description><category></category></item><item><title><![CDATA[spring_如何让spring帮你实现对象创建]]></title><link>https://blog.csdn.net/csxypr/article/details/97650714</link><guid>https://blog.csdn.net/csxypr/article/details/97650714</guid><author>csxypr</author><pubDate>Mon, 29 Jul 2019 16:42:22 +0800</pubDate><description><![CDATA[文章目录前言叙述传统模式 接口层 实现层 测试类spring模式接口层实现层xml配置文件测试类总结
前言
  上一篇博客中，小咸儿提到IOC就是让spring帮你实现对象创建和依赖的代码，那么他是如何实现的呢？

叙述
传统模式
  先来看一下传统模式中是如何实现的。
 接口层
  按照原来的方式的话，需要自己创建一个接口层：userService
package ioc;

/**
 * IO...]]></description><category></category></item><item><title><![CDATA[简单说_spring]]></title><link>https://blog.csdn.net/csxypr/article/details/97170888</link><guid>https://blog.csdn.net/csxypr/article/details/97170888</guid><author>csxypr</author><pubDate>Mon, 29 Jul 2019 16:15:37 +0800</pubDate><description><![CDATA[既然看到了spring的各个模块关系图，那么我们就先来介绍一下spring的两大模块。IOC和AOP]]></description><category></category></item></channel></rss>