<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zyy_2_2_2_1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Zyy_2_2_2_1]]></copyright><item><title><![CDATA[rabbitmq保证消息不丢失的方法]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/137775115</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/137775115</guid><author>Zyy_2_2_2_1</author><pubDate>Mon, 15 Apr 2024 12:00:02 +0800</pubDate><description><![CDATA[一条消息从生产者发送到RabbitMQ，首先会发送到Exchange，对应回调函数confirm()。3.消费者从RabbitMQ服务器获取队列中存储的数据消费，但是消费者程序出错或者宕机而没有正确消费，导致数据丢失。2.生产者发送消息到RabbitMQ服务器过程中，RabbitMQ服务器如果宕机停止服务，消息会丢失。1.存储在队列中，如果队列没有对消息持久化，RabbitMQ服务器宕机重启会丢失数据。把自动签收改成手动签收，正常消费则返回确认签收，如果出现异常，则返回拒绝签收重回队列。]]></description><category></category></item><item><title><![CDATA[Spring计时器StopWatch使用]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/119422718</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/119422718</guid><author>Zyy_2_2_2_1</author><pubDate>Thu, 05 Aug 2021 17:14:43 +0800</pubDate><description><![CDATA[Spring计时器StopWatch使用
StopWatch是位于org.springframework.util包下的一个工具类，通过它可方便的对程序部分代码进行计时(ms级别)，适用于同步单线程代码块。
一个StopWatch实例一次只能开启一个task，不能同时start多个task，并且在该task未stop之前不能start一个新的task，必须在该task stop之后才能开启新的task，若要一次开启多个，需要new不同的StopWatch实例
StopWatch stopWatch = ne]]></description><category></category></item><item><title><![CDATA[常用分表-hash，时间，末尾取值]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/119382720</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/119382720</guid><author>Zyy_2_2_2_1</author><pubDate>Wed, 04 Aug 2021 14:24:05 +0800</pubDate><description><![CDATA[常用分表
通过sharding分表
引入依赖：
&lt;dependency&gt;
			&lt;groupId&gt;org.apache.shardingsphere&lt;/groupId&gt;
			&lt;artifactId&gt;sharding-jdbc-spring-boot-starter&lt;/artifactId&gt;
			&lt;version&gt;4.0.0-RC3&lt;/version&gt;
&lt;/dependency&gt;

–hash分表：
1.配置文]]></description><category></category></item><item><title><![CDATA[用easyPoi导出excel，带多sheet,合并单元格，合计，单元格金额类型]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/118763101</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/118763101</guid><author>Zyy_2_2_2_1</author><pubDate>Thu, 15 Jul 2021 17:05:39 +0800</pubDate><description><![CDATA[用easyPoi导出excel，带多sheet,合并单元格，合计，单元格金额类型
文档连接：http://easypoi.mydoc.io/
1.引入依赖
  &lt;!-- 导出文件工具 EasyPoi实现Excel读写管理测试用例  --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;cn.afterturn&lt;/groupId&gt;
            &lt;artifactId&gt;easypoi-spring-bo]]></description><category></category></item><item><title><![CDATA[2021/04/16一周总结]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115752607</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115752607</guid><author>Zyy_2_2_2_1</author><pubDate>Fri, 16 Apr 2021 14:10:35 +0800</pubDate><description><![CDATA[周总结
近期有点整合了点表的数据，小问题不断，在此记录一下，避免重蹈覆辙。
1.关于mybatis-plus的问题
**（1）**调用IService接口报出现 Invalid bound statement (not found) 异常
在此附上官方地址（mybatis-plus）官方有对不同的问题常见清空做出解答，这里主要记录下我的问题发生的原因：因为初次使用这个接口，只将要对接的接口实现了IService接口，就直接调用了IService的方法，这里就报这个异常了。
解决：
首先引入jar包，在这里如]]></description><category></category></item><item><title><![CDATA[Excel导出的3种方式java]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115373817</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115373817</guid><author>Zyy_2_2_2_1</author><pubDate>Thu, 01 Apr 2021 14:54:35 +0800</pubDate><description><![CDATA[导出Excel文件
最近又写了一个有关生成excel文件并导出的需求，下面总结下我所遇到的有关导出excel的方法。
poi方式
写个ExcelUtil工具类
@Slf4j
public class ExcelUtil {
    public static final String XLSX = ".xlsx";
    public static final String XLS = ".xls";
    /**
     * GBK编码.
     */
    public static fina]]></description><category></category></item><item><title><![CDATA[2021/3/28-2021/4/1学习总结]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115372821</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115372821</guid><author>Zyy_2_2_2_1</author><pubDate>Thu, 01 Apr 2021 14:34:16 +0800</pubDate><description><![CDATA[2021/3/28-2021/4/1学习总结
1.自测的时候，如果有依赖，@Autowired
则必须用@RunWith()及@SpringbootTest()注解来设置。
要不映射的bean总是null的报空指针，并且spring-boot-test.jar的版本必须与spring依赖的基础包一致，否者无效。
2.具有重复性多的代码，且代码的结构相同的话一般建议使用模板模式。
3.设置标记保存在内存里的话，可以直接放到内存中，也可以放到redis中，直接放到内存中，重启项目的话，会重新创建。
4.

..]]></description><category></category></item><item><title><![CDATA[redis相关使用方法]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/114133954</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/114133954</guid><author>Zyy_2_2_2_1</author><pubDate>Thu, 01 Apr 2021 14:20:30 +0800</pubDate><description><![CDATA[redis定义
redis是一个基于内存运行的高性能，单线程的已key_value形式存储数据的nosql数据库，支持分布式，操作具有原子性，持久性。
Redis的应用场景有哪些？

存储热点数据（热点数据：高频读，低频写）
计数器，限流器
排行榜，发布订阅
分布式锁，共享session，消息队列系统

Redis的数据类型
String
操作：
get/mget
set/mset
getset
哈希类型
链表类型（list）
集合类型（sets）
zset有序集合

...]]></description><category></category></item><item><title><![CDATA[拦截器有关问题(二)---跨域$PreFlightHandler cannot be cast to org.springframework.web.metho]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115181867</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115181867</guid><author>Zyy_2_2_2_1</author><pubDate>Wed, 24 Mar 2021 17:16:31 +0800</pubDate><description><![CDATA[跨域引起的问题
问题：AbstractHandlerMapping$PreFlightHandler cannot be cast to org.springframework.web.method.HandlerMethod
今天出现了这个问题就很懵逼，心情好烦躁，感觉考虑的问题太少了，测试的时候也忘记了如果有跨域问题的话会不会有问题，然后就有教训了。。。记录一下
分析：前面传的是PreFlightHandler类型，而我用的是HandlerMethod所以报错了；看网上说，可能是拦截器跨域的时候问题；一]]></description><category></category></item><item><title><![CDATA[拦截器有关问题(一)---preHandle执行了两次]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115122739</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115122739</guid><author>Zyy_2_2_2_1</author><pubDate>Tue, 23 Mar 2021 14:49:22 +0800</pubDate><description><![CDATA[拦截器
最近要写一个对于每个接口请求提前做下乱码检测，这个时候因为项目中的接口特别多，这个时候想到要写一个拦截器，在写拦截器的时候遇到了一些问题记录一下：
1.spring boot 2.0+后的版本因为拦截器的WebMvcConfigurerAdapter这个抽象类已经废弃，导致不适用，不起效果了
2.换成WebMvcConfigurer后，每次请求，在打印日志的时候发现preHandle总是在Controller处理之前执行一次和在Controller后又执行了一次。
自定义拦截器的实现
1.定义一个自]]></description><category></category></item><item><title><![CDATA[idea利用maven打包。。。总是报错]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115074813</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/115074813</guid><author>Zyy_2_2_2_1</author><pubDate>Mon, 22 Mar 2021 13:32:48 +0800</pubDate><description><![CDATA[idea打包部署
1.在pom文件中配置路径权限

2.将三个文件放到指定目录下，这个放到C:/key下面

3.最后一定要保证setting文件中的用户名和密码是当前最新的用户名密码

4.进行打包


]]></description><category></category></item><item><title><![CDATA[2021/3/10学习笔记]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/114633099</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/114633099</guid><author>Zyy_2_2_2_1</author><pubDate>Wed, 10 Mar 2021 14:01:02 +0800</pubDate><description><![CDATA[2021/3/10学习笔记

@Min(value=1)   //定义最小为1
private Long page;
模糊查询

1.risk_refuse_msg like concat("%",#{riskRefuseMsg},"%")
2.risk_refuse_msg like ‘${riskRefuseMsg}%’


求状态为成功的数量，状态为成功的总金额，总数量（用一个sql查出）

    select
    sum(IF(credit_status='SUCCESS',apply_amo]]></description><category></category></item><item><title><![CDATA[Mybatis异常-java.lang.IllegalArgumentException: invalid comparison:java.util.Date and java.lang.String]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/114370497</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/114370497</guid><author>Zyy_2_2_2_1</author><pubDate>Thu, 04 Mar 2021 15:56:18 +0800</pubDate><description><![CDATA[Mybatis异常-java.lang.IllegalArgumentException: invalid comparison:java.util.Date and java.lang.String
原因：在Mapper.xml中对非字符串类型的数据进行了是否为空判断，如date类型的数据Create_Date != ‘’，decimal类型的数据price != ''都会报这个错误
只有字符串才需要非空判断

...]]></description><category></category></item><item><title><![CDATA[多数据源怎么做？？？]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/114302248</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/114302248</guid><author>Zyy_2_2_2_1</author><pubDate>Wed, 03 Mar 2021 10:51:35 +0800</pubDate><description><![CDATA[多数据源时
利用注解
@DS(value =“数据源名称”)
注解写在类上或放上上来切换数据源
配置文件中配置数据源
#配置默认数据源
  primary: base
  datasource:
    # 数据源-1，名称为 base
    base:
      username: root
      password: Root#123
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localho]]></description><category></category></item><item><title><![CDATA[rabbitmq的配置以及发送消息]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/108284598</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/108284598</guid><author>Zyy_2_2_2_1</author><pubDate>Tue, 02 Mar 2021 15:38:15 +0800</pubDate><description><![CDATA[rabbitmq的配置以及发送消息
我们平时在项目中，会用到rabbitmq来帮我们进行通知消息。。我们来看一下他是怎么用的。
配置文件
首先我们要先在application配置文件中配置我们的rabbitmq的参数信息。下面举个例子
spring:
   rabbitmq:
      host: 10.1.92.8 
      port: 5970 
      username: guest
      password: guest
创建配置类
@Data
@ConfigurationProper]]></description><category></category></item><item><title><![CDATA[Mysql 之 优化SQL步骤一]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/114285962</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/114285962</guid><author>Zyy_2_2_2_1</author><pubDate>Tue, 02 Mar 2021 15:20:34 +0800</pubDate><description><![CDATA[Mysql之优化SQL
explain分析执行计划
查询到效率低的 SQL 语句后，可以通过 EXPLAIN或者 DESC命令获取 MySQL如何执行 SELECT 语句的信息，包括在 SELECT 语句执行过程中表如何连接和连接的顺序。
查询SQL语句的执行计划 ：
explain select * from loan_account_differ where id=21

结果

参数含义


...]]></description><category></category></item><item><title><![CDATA[日期的时区转换（后端)]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/108284253</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/108284253</guid><author>Zyy_2_2_2_1</author><pubDate>Fri, 26 Feb 2021 14:58:24 +0800</pubDate><description><![CDATA[日期的时区转换（后端）
String str="2020-08-28T00:00:00Z";
String str1=str.replace("Z","UTC");
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");//转换时区格式
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
//转换
String str2=format]]></description><category></category></item><item><title><![CDATA[spring事务调用失效怎么做？]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/109679124</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/109679124</guid><author>Zyy_2_2_2_1</author><pubDate>Fri, 26 Feb 2021 14:55:29 +0800</pubDate><description><![CDATA[spring事务调用失效怎么做？
场景：
事务失效场景，那就是 Spring 自调用，就是在 Service 方法内，调用另一个加 @Transactional 注解的方法，发现事务失效。
解决：
事务使用过程中有以下几个注意事项：
事务只能应用到 public 方法上才会有效；
事务需要从外部调用，Spring 自调用会失效；
建议事务注解 @Transactional 一般添加在实现类上。

...]]></description><category></category></item><item><title><![CDATA[redis配置类]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/113552667</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/113552667</guid><author>Zyy_2_2_2_1</author><pubDate>Fri, 26 Feb 2021 14:52:59 +0800</pubDate><description><![CDATA[redis配置类
@Configuration
public class RedisConfig {

    @Bean
    @ConditionalOnProperty("spring.redis")
    public RedisTemplate&lt;String, String&gt; redisTemplate(RedisConnectionFactory factory) {
        StringRedisTemplate template = new StringRedisTe]]></description><category></category></item><item><title><![CDATA[mysql回表]]></title><link>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/113850328</link><guid>https://blog.youkuaiyun.com/Zyy_2_2_2_1/article/details/113850328</guid><author>Zyy_2_2_2_1</author><pubDate>Fri, 26 Feb 2021 14:51:35 +0800</pubDate><description><![CDATA[mysql回表
https://www.cnblogs.com/hnzkljq/p/12620971.html原网址

]]></description><category></category></item></channel></rss>