<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_42376785的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_42376785</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_42376785]]></copyright><item><title><![CDATA[Java使用SpringAop日志处理]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/124149354</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/124149354</guid><author>qq_42376785</author><pubDate>Wed, 13 Apr 2022 16:03:11 +0800</pubDate><description><![CDATA[1.编写配置Aspect


import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention.]]></description><category></category></item><item><title><![CDATA[java使用redis加锁]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/123894181</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/123894181</guid><author>qq_42376785</author><pubDate>Fri, 01 Apr 2022 12:13:29 +0800</pubDate><description><![CDATA[1.编写LockUtil工具类


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.connection.RedisStringCommands.SetOption;
import org.springframework.data.redis.core.RedisCallback;
import org.springframework.data.redis]]></description><category></category></item><item><title><![CDATA[javaBean属性复制 工具类]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/123865444</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/123865444</guid><author>qq_42376785</author><pubDate>Thu, 31 Mar 2022 10:32:57 +0800</pubDate><description><![CDATA[/**
 * Bean属性复制 工具类 &lt;br&gt;
 */
@Slf4j
public class BeanCopyUtils {

    /**
     * 将源POJO对象数据复制给目标POJO对象的同名属性
     *
     * @param source 源
     * @param target 目标
     * @param &lt;S&gt;
     * @param &lt;T&gt;
     * @return 目标
     * @date 2018年12..]]></description><category></category></item><item><title><![CDATA[java引入swagger2]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/123798636</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/123798636</guid><author>qq_42376785</author><pubDate>Mon, 28 Mar 2022 16:24:16 +0800</pubDate><description><![CDATA[1.pom引入swagger相关api


    &lt;!-- Swagger UI 相关 --&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;io.springfox&lt;/groupId&gt;
      &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt;
      &lt;version&gt;${swagger.version}&lt;/version&gt;
    &lt;/d]]></description><category></category></item><item><title><![CDATA[java微信授权实现]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/123579090</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/123579090</guid><author>qq_42376785</author><pubDate>Fri, 18 Mar 2022 16:48:55 +0800</pubDate><description><![CDATA[1.获取用户code


/**
 * 用户同意授权，获取code
 *
 * @return java.lang.String
 * @date 2022/2/15
 **/
@Override
public void wxAuthorizeUrl(String redirectUri, HttpServletResponse response) {
    String urlString = "";
    String url = "";
    try{
        urlString = .]]></description><category></category></item><item><title><![CDATA[java压缩zip打包]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/123575501</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/123575501</guid><author>qq_42376785</author><pubDate>Fri, 18 Mar 2022 15:12:37 +0800</pubDate><description><![CDATA[1.pom引入


         &lt;dependency&gt;
            &lt;groupId&gt;net.coobird&lt;/groupId&gt;
            &lt;artifactId&gt;thumbnailator&lt;/artifactId&gt;
            &lt;version&gt;0.4.8&lt;/version&gt;
        &lt;/dependency&gt;

2.编写工具类


@Slf4j
publi]]></description><category></category></item><item><title><![CDATA[java图片压缩]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/123575080</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/123575080</guid><author>qq_42376785</author><pubDate>Fri, 18 Mar 2022 14:57:13 +0800</pubDate><description><![CDATA[在开发的过程中，很多时候对图片的处理都需要做压缩，在这里给大家分享简单快速的实现方式


@Slf4j
public class ImgCompressUtil {
    private static final Integer ZERO = 0;
    private static final Integer ONE_ZERO_TWO_FOUR = 1024;
    private static final Integer NINE_ZERO_ZERO = 900;
    private stat]]></description><category></category></item><item><title><![CDATA[java生成二维码]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/123574844</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/123574844</guid><author>qq_42376785</author><pubDate>Fri, 18 Mar 2022 14:50:38 +0800</pubDate><description><![CDATA[@Slf4j
public class QrCodeUtil {
    private static final String CHARSET = "utf-8";
    /**
     * 二维码尺寸
     */
    private static final int QRCODE_SIZE = 400;
    /**
     * LOGO宽度
     */
    private static final int WIDTH = 100;
    /**
     * LOGO高度
.]]></description><category></category></item><item><title><![CDATA[vue简单的文件上传及下载]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/123573549</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/123573549</guid><author>qq_42376785</author><pubDate>Fri, 18 Mar 2022 14:16:32 +0800</pubDate><description><![CDATA[1.上传代码


 &lt;el-upload :action="'/xxx'" :on-success="handleSuccess" :on-change="handleChangePic" accept=".xls,.xlsx"&gt;
        &lt;el-button size="small" type="primary"&gt;上传资料&lt;/el-button&gt;
 &lt;/el-upload&gt;

 methods: {
    handleSuccess(res, fi]]></description><category></category></item><item><title><![CDATA[MybatisPlus自动生成代码工具类]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/123573310</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/123573310</guid><author>qq_42376785</author><pubDate>Fri, 18 Mar 2022 14:03:16 +0800</pubDate><description><![CDATA[1.pom引入


         &lt;!-- mybatis-plus--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;com.baomidou&lt;/groupId&gt;
            &lt;artifactId&gt;mybatis-plus-boot-starter&lt;/artifactId&gt;
        &lt;/dependency&gt;

        &lt;!-- mybati.]]></description><category></category></item><item><title><![CDATA[java简单的导出excel]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/123572628</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/123572628</guid><author>qq_42376785</author><pubDate>Fri, 18 Mar 2022 13:50:29 +0800</pubDate><description><![CDATA[1.pom引入poi


      &lt;!-- poi --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
            &lt;artifactId&gt;poi&lt;/artifactId&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupId&.]]></description><category></category></item><item><title><![CDATA[java线程池实列代码]]></title><link>https://blog.youkuaiyun.com/qq_42376785/article/details/123570341</link><guid>https://blog.youkuaiyun.com/qq_42376785/article/details/123570341</guid><author>qq_42376785</author><pubDate>Fri, 18 Mar 2022 11:32:18 +0800</pubDate><description><![CDATA[1. 当一个任务被提交到线程池时，首先查看线程池的核心线程是否都在执行任务，否就选择一条线程执行任务，是就执行第二步。
2. 查看核心线程池是否已满，不满就创建一条线程执行任务，否则执行第三步。 
3.查看任务队列是否已满，不满就将任务存储在任务队列中(SynchronousQueue同步队直接执行第四步)，否则执行第四步。
4. 查看线程池是否已满，不满就创建一条线程执行任务，否则就按照策略处理无法执行的任务。


1、corePoolSize（必填）：核心线程数。 2、maximumPoolSize..]]></description><category></category></item></channel></rss>