<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40132981的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qq_40132981</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_40132981]]></copyright><item><title><![CDATA[class文件替换模拟热部署]]></title><link>https://blog.csdn.net/qq_40132981/article/details/133886470</link><guid>https://blog.csdn.net/qq_40132981/article/details/133886470</guid><author>qq_40132981</author><pubDate>Tue, 17 Oct 2023 16:17:38 +0800</pubDate><description><![CDATA[选中->鼠标右击->External Tools->自己的脚本会生成一下命令。找到arthas脚本执行./as.sh。1、编译base加密。]]></description><category></category></item><item><title><![CDATA[创建一个责任链模式的工具类]]></title><link>https://blog.csdn.net/qq_40132981/article/details/129709049</link><guid>https://blog.csdn.net/qq_40132981/article/details/129709049</guid><author>qq_40132981</author><pubDate>Wed, 22 Mar 2023 14:27:20 +0800</pubDate><description><![CDATA[创建一个责任链模式的工具类。]]></description><category></category></item><item><title><![CDATA[生涯问题汇总记录]]></title><link>https://blog.csdn.net/qq_40132981/article/details/129691449</link><guid>https://blog.csdn.net/qq_40132981/article/details/129691449</guid><author>qq_40132981</author><pubDate>Tue, 21 Mar 2023 16:36:35 +0800</pubDate><description><![CDATA[问题记录]]></description><category></category></item><item><title><![CDATA[guava eventBus]]></title><link>https://blog.csdn.net/qq_40132981/article/details/129674578</link><guid>https://blog.csdn.net/qq_40132981/article/details/129674578</guid><author>qq_40132981</author><pubDate>Mon, 20 Mar 2023 21:49:22 +0800</pubDate><description><![CDATA[guava eventBus]]></description><category></category></item><item><title><![CDATA[自定义异常处理]]></title><link>https://blog.csdn.net/qq_40132981/article/details/129520959</link><guid>https://blog.csdn.net/qq_40132981/article/details/129520959</guid><author>qq_40132981</author><pubDate>Tue, 14 Mar 2023 11:19:24 +0800</pubDate><description><![CDATA[创建不同类型的异常 业务异常(BusinessException)、系统异常(SystemException)、第三方异常(ThirdException)自定义异常处理类继承 RuntimeException。3、断言工具类，辅助抛出业务异常。]]></description><category></category></item><item><title><![CDATA[react前端环境搭建]]></title><link>https://blog.csdn.net/qq_40132981/article/details/127269769</link><guid>https://blog.csdn.net/qq_40132981/article/details/127269769</guid><author>qq_40132981</author><pubDate>Tue, 11 Oct 2022 19:47:42 +0800</pubDate><description><![CDATA[前端]]></description><category></category></item><item><title><![CDATA[auto-poi]]></title><link>https://blog.csdn.net/qq_40132981/article/details/125009189</link><guid>https://blog.csdn.net/qq_40132981/article/details/125009189</guid><author>qq_40132981</author><pubDate>Fri, 27 May 2022 18:40:42 +0800</pubDate><description><![CDATA[1、easyexcel、poi、easypoi、auto-poi

这里总结下auto-poi


        &lt;dependency&gt;
            &lt;groupId&gt;org.jeecgframework&lt;/groupId&gt;
            &lt;artifactId&gt;autopoi-web&lt;/artifactId&gt;
            &lt;version&gt;1.3.4&lt;/version&gt;
       ]]></description><category></category></item><item><title><![CDATA[mysql主从复制]]></title><link>https://blog.csdn.net/qq_40132981/article/details/124512153</link><guid>https://blog.csdn.net/qq_40132981/article/details/124512153</guid><author>qq_40132981</author><pubDate>Sat, 30 Apr 2022 14:18:07 +0800</pubDate><description><![CDATA[1、官网下载压缩包免安装形式的官网下载免装压缩包



2、复制两份



2.1在mysql8-master的support-files文件夹中创建 my.cnf


[client]
  default-character-set=outfit
  password   = 123456
  port        = 3307

  #修改socket文件的位置，默认是走的/tmp下的mysql.sock会有冲突
  #这是报错  Another process with pid 77346 is..]]></description><category></category></item><item><title><![CDATA[StreamUtils]]></title><link>https://blog.csdn.net/qq_40132981/article/details/124020500</link><guid>https://blog.csdn.net/qq_40132981/article/details/124020500</guid><author>qq_40132981</author><pubDate>Thu, 07 Apr 2022 16:43:07 +0800</pubDate><description><![CDATA[import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Co..]]></description><category></category></item><item><title><![CDATA[线程模版总结]]></title><link>https://blog.csdn.net/qq_40132981/article/details/123693853</link><guid>https://blog.csdn.net/qq_40132981/article/details/123693853</guid><author>qq_40132981</author><pubDate>Wed, 23 Mar 2022 19:31:06 +0800</pubDate><description><![CDATA[多线程]]></description><category></category></item><item><title><![CDATA[springboot+Quartz(任务调度)]]></title><link>https://blog.csdn.net/qq_40132981/article/details/123339578</link><guid>https://blog.csdn.net/qq_40132981/article/details/123339578</guid><author>qq_40132981</author><pubDate>Mon, 07 Mar 2022 21:21:04 +0800</pubDate><description><![CDATA[1、引入pom


 &lt;!-- quartz --&gt;
            &lt;dependency&gt;
                &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt;
                &lt;artifactId&gt;quartz&lt;/artifactId&gt;
                &lt;version&gt;2.2.3&lt;/version&gt;
           ]]></description><category></category></item><item><title><![CDATA[总结Spring框架用到的11种设计模式]]></title><link>https://blog.csdn.net/qq_40132981/article/details/122847034</link><guid>https://blog.csdn.net/qq_40132981/article/details/122847034</guid><author>qq_40132981</author><pubDate>Wed, 09 Feb 2022 19:21:40 +0800</pubDate><description><![CDATA[适配器模式在Spring中的应用

在SpringMVC中，定义一个Controller最常用的方式是，通过@Controller注解来标记某个类是Controller类，通过@RequesMapping注解来标记函数对应的URL。不过，定义一个Controller远不止这一种方法。我们还可以通过让类实现Controller接口或者Servlet接口，来定义一个Controller。针对这三种定义方式，我写了三段示例代码，如下所示：


// 方法一：通过@Controller、@RequestMap...]]></description><category></category></item><item><title><![CDATA[工具类总结]]></title><link>https://blog.csdn.net/qq_40132981/article/details/122255313</link><guid>https://blog.csdn.net/qq_40132981/article/details/122255313</guid><author>qq_40132981</author><pubDate>Fri, 31 Dec 2021 14:23:37 +0800</pubDate><description><![CDATA[1、双循环查询


public class ProcessInPageUtils {
    private ProcessInPageUtils() {

    }

    public static &lt;T&gt; void doInPage(int pageSize, QueryListCallBack&lt;T&gt; queryListCallBack,
                                    Processor&lt;T&gt; processor) {]]></description><category></category></item><item><title><![CDATA[线程池的创建和使用]]></title><link>https://blog.csdn.net/qq_40132981/article/details/120989161</link><guid>https://blog.csdn.net/qq_40132981/article/details/120989161</guid><author>qq_40132981</author><pubDate>Wed, 27 Oct 2021 11:20:54 +0800</pubDate><description><![CDATA[1、使用线程工厂创建


    public static ExecutorService newCachedThreadPool() {
        // 使用 ThreadFactoryBuilder 创建自定义线程名称的 ThreadFactory
        ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
            .setNameFormat("audit-update-pool-%d").buil]]></description><category></category></item><item><title><![CDATA[枚举的集中创建方式]]></title><link>https://blog.csdn.net/qq_40132981/article/details/120867211</link><guid>https://blog.csdn.net/qq_40132981/article/details/120867211</guid><author>qq_40132981</author><pubDate>Wed, 20 Oct 2021 15:38:42 +0800</pubDate><description><![CDATA[1、


public enum InstockStatusEnum {
    /**
     * 单据状态枚举
     */
    NEW("新建"),
    WAITSEND("待下发"),
    FAILEDSEND("下发失败"),
    WAITIN("待入库"),
    FINISH("已完结"),
    INVALID("已作废"),
    STORERETURNNEW("退供新建");
    private final String desc;

    Instock]]></description><category></category></item><item><title><![CDATA[配置多数据源]]></title><link>https://blog.csdn.net/qq_40132981/article/details/120866682</link><guid>https://blog.csdn.net/qq_40132981/article/details/120866682</guid><author>qq_40132981</author><pubDate>Wed, 20 Oct 2021 15:22:21 +0800</pubDate><description><![CDATA[1、首先需要配置多个数据源


    #多数据源配置
spring.datasource.db1.url=jdbc:mysql://localhost:3306/hibernate?useSSL=false
spring.datasource.db1.username=root
spring.datasource.db1.password=root
spring.datasource.db1.driver-class-name=com.mysql.jdbc.Driver

spring.datasourc]]></description><category></category></item><item><title><![CDATA[Aop总结]]></title><link>https://blog.csdn.net/qq_40132981/article/details/120729837</link><guid>https://blog.csdn.net/qq_40132981/article/details/120729837</guid><author>qq_40132981</author><pubDate>Tue, 12 Oct 2021 19:06:38 +0800</pubDate><description><![CDATA[1、创建配置类

    （可以自定义注解，用自定义注解配合aop一起使用）


@Configuration
//@EnableAspectJAutoProxy(proxyTargetClass = true)
@ComponentScan("com.hema.cloud.gateway.lierlin")
public class AopConfig {

//如果不注册bean需要放开@EnableAspectJAutoProxy(proxyTargetClass = true)
    @B...]]></description><category></category></item><item><title><![CDATA[ajax response 规范]]></title><link>https://blog.csdn.net/qq_40132981/article/details/120722383</link><guid>https://blog.csdn.net/qq_40132981/article/details/120722383</guid><author>qq_40132981</author><pubDate>Tue, 12 Oct 2021 14:17:23 +0800</pubDate><description><![CDATA[规范

HTTP Header

所有接口必须支持 CORS


Content-Type

	jsonapplication/json
	
	
	formapplication/x-www-form-urlencoded
	
请求格式

请求分 GET 和 POST, 为 GET 时数据统一在 query 中, 为 POST 时数据统一为 json 格式, 放在 body 中. 对于特定场景, 字段有具体的约束.



响应格式

响应统一为 json 格式:


{
    "code": 200,..]]></description><category></category></item><item><title><![CDATA[spi简单实现]]></title><link>https://blog.csdn.net/qq_40132981/article/details/120034895</link><guid>https://blog.csdn.net/qq_40132981/article/details/120034895</guid><author>qq_40132981</author><pubDate>Wed, 01 Sep 2021 10:52:40 +0800</pubDate><description><![CDATA[1、定义一个接口


package com.hema.cloudification.suandok.application.gate.exchange.http.spi;

public interface Person {
    void say();
}

2、定义两个实现类


package com.hema.cloudification.suandok.application.gate.exchange.http.spi;

public class Student implements Pe]]></description><category></category></item><item><title><![CDATA[lamda练习使用]]></title><link>https://blog.csdn.net/qq_40132981/article/details/119889155</link><guid>https://blog.csdn.net/qq_40132981/article/details/119889155</guid><author>qq_40132981</author><pubDate>Tue, 24 Aug 2021 14:25:55 +0800</pubDate><description><![CDATA[package com.hema.cloudification.suandok.application.gate.exchange.http.lamda;

import com.google.common.collect.Lists;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang.ArrayUtils;

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