<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[the_fool_的博客]]></title><description><![CDATA[厚积而薄发]]></description><link>https://blog.youkuaiyun.com/the_fool_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; the_fool_]]></copyright><item><title><![CDATA[【算法】快速排序]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/122310250</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/122310250</guid><author>the_fool_</author><pubDate>Tue, 04 Jan 2022 19:52:33 +0800</pubDate><description><![CDATA[DEMO：


import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 快速排序
 * 复杂度：  O（n * log n）
 * @author zx
 * @date   2022年01月04日19:28:11
 *
 * 有以下数组：[5,3,2,1,4,7..]]></description><category></category></item><item><title><![CDATA[【算法】动态规划-背包算法]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/122244201</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/122244201</guid><author>the_fool_</author><pubDate>Thu, 30 Dec 2021 19:54:36 +0800</pubDate><description><![CDATA[题目：


菜地里有四棵蔬菜: 
土豆[重量:2, 价值:300]
红薯[重量:1, 价值:150]
萝卜[重量:3, 价值:200]
青菜[重量:1, 价值:200]

兔子有个容量为4(最大重量4)的背包，怎么装能够实现背包价值最大？





]]></description><category></category></item><item><title><![CDATA[【记录】邮件中文附件名称乱码]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/121223129</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/121223129</guid><author>the_fool_</author><pubDate>Tue, 09 Nov 2021 10:41:22 +0800</pubDate><description><![CDATA[如下


 public void sendFinanceVerifyBill(String to, String subject,String content, String replyTo, String fileName, String filePath) {

        MimeMessage mimeMessage = mailSender.createMimeMessage();
        try {
            MimeMessageHelper messageHelp]]></description><category></category></item><item><title><![CDATA[Dubbo项目Mac下启动慢]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/120215737</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/120215737</guid><author>the_fool_</author><pubDate>Fri, 10 Sep 2021 10:00:31 +0800</pubDate><description><![CDATA[仅针对hostname场景下解决方案：


治标解决方案-修改hostname为localhost：
july@B-21SLHV2H-0230 bin % hostname
B-21SLHV2H-0230.local
july@B-21SLHV2H-0230 bin % sudo scutil --set HostName localhost

相关代码：




]]></description><category></category></item><item><title><![CDATA[【数据结构】红黑树-新增节点]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/116199960</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/116199960</guid><author>the_fool_</author><pubDate>Tue, 27 Apr 2021 14:13:28 +0800</pubDate><description><![CDATA[红黑树



特性总结：

定义：

红黑树(Red-Black Tree，简称R-B Tree)，它一种特殊的二叉查找树。
红黑树是特殊的二叉查找树，意味着它满足二叉查找树的特征：任意一个节点所包含的键值，大于等于左孩子的键值，小于等于右孩子的键值。
除了具备该特性之外，红黑树还包括许多额外的信息。
红黑树的每个节点上都有存储位表示节点的颜色，颜色是红(Red)或黑(Black)。

五大特性:
(1) 每个节点或者是黑色，或者是红色。
(2) 根节点是黑色。
(3) 每个叶子节点是黑色。...]]></description><category></category></item><item><title><![CDATA[【手记】监听者模式(并不存在)]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/115730762</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/115730762</guid><author>the_fool_</author><pubDate>Thu, 15 Apr 2021 16:45:19 +0800</pubDate><description><![CDATA[Listener：


public interface DataListener&lt;T&gt; {

    /**
     * CsvUtils 每读到一条数据, 都会调用一次此方法
     *
     * @param data 数据对象
     */
    void onData(T data);

    /**
     * 全部记录读取完毕后, 会调用一次此方法
     */
    void allOver();

    void onException(Exception]]></description><category></category></item><item><title><![CDATA[【手记】mybatis流式查询]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/114065745</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/114065745</guid><author>the_fool_</author><pubDate>Thu, 25 Feb 2021 10:43:05 +0800</pubDate><description><![CDATA[mapper


 @Select("select distinct(phone),user_id from ${odpsTableName} where ${conditions} and ds=${ds}")
    @ResultType(UserInfo.class)
    @Options(resultSetType = ResultSetType.FORWARD_ONLY, fetchSize = Integer.MIN_VALUE)
    void selectAutoList(@Para]]></description><category></category></item><item><title><![CDATA[【随笔】setState   [fieldName]:value,]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/113649375</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/113649375</guid><author>the_fool_</author><pubDate>Thu, 04 Feb 2021 15:38:05 +0800</pubDate><description><![CDATA[changeState = (fieldName,value) =&gt; {
  this.setState({
    [fieldName]:value,
    hasChanged:true
  });
}

]]></description><category></category></item><item><title><![CDATA[【React】react学习笔记14-Hooks]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/109497558</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/109497558</guid><author>the_fool_</author><pubDate>Wed, 04 Nov 2020 19:53:26 +0800</pubDate><description><![CDATA[目的：

时隔数个月，为了跟随技术脚步，学习下React新特性，防止看别人代码懵逼。顺便完善下React快速学习专栏，略作笔记如下。

官网地址：

https://react.html.cn/docs/hooks-overview.html

什么是Hooks

Hooks是React v16.7.0-alpha 版本之后更新的一种 用于函数式编程的解决方案，可让您在不编写类的情况下使用 state(状态) 和其他 React 功能。

Demo环境：


zxdeMacBook-Pro:~ zx$ no]]></description><category></category></item><item><title><![CDATA[【学习笔记】java8流相关接口学习笔记]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/109470780</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/109470780</guid><author>the_fool_</author><pubDate>Tue, 03 Nov 2020 15:40:44 +0800</pubDate><description><![CDATA[什么是流

  流提供了一种让我们在比集合更高的概念级别上指定计算的数据视图。

                        - -摘抄自Core Java Volume II -Advanced Features

为什么要使用

  1、高效

  2、写法简洁

JDK支持版本：

  JDK8+

DEMO


package stream;

import java.util.Arrays;
import java.util.C...]]></description><category></category></item><item><title><![CDATA[【手记】mybatis使用枚举]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/108895296</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/108895296</guid><author>the_fool_</author><pubDate>Thu, 01 Oct 2020 15:36:24 +0800</pubDate><description><![CDATA[eg：


select * from TABLE_NAME
where  won = ${@com.xx.xx.client.constants.YesOrNoEnum@NO.value}
]]></description><category></category></item><item><title><![CDATA[【摘抄+手记】SQL正则匹配]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/108888802</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/108888802</guid><author>the_fool_</author><pubDate>Wed, 30 Sep 2020 17:51:22 +0800</pubDate><description><![CDATA[或关系：

eg：select * from h_s_hotel_tag where tag_value regexp '79879879|567899';



待补充。。。
]]></description><category></category></item><item><title><![CDATA[【手记】批量查询保证顺序]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/108848441</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/108848441</guid><author>the_fool_</author><pubDate>Mon, 28 Sep 2020 13:59:14 +0800</pubDate><description><![CDATA[批量查询保证顺序


 &lt;select id="selectByActionIdList" resultMap="BaseResultMap"&gt;
        select *
        from f_m_operation_action
        where comp_id = #{compId}
        and action_id in
        &lt;foreach collection="actionIdList" item="actionId" index]]></description><category></category></item><item><title><![CDATA[【REACT】node环境下axios异步下载文件]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/106556080</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/106556080</guid><author>the_fool_</author><pubDate>Thu, 04 Jun 2020 19:04:56 +0800</pubDate><description><![CDATA[随手一记，仅做参考

环境：


zxdeMacBook-Pro:jvc zhangxu$ node -v
v12.16.3
zxdeMacBook-Pro:jvc zhangxu$ npm -v
6.14.4

下载请求：


    axios({ // 用axios发送post请求
          method: 'post',
          url: '/report/download/req', // 请求地址
          data: params, // 参数
        ]]></description><category></category></item><item><title><![CDATA[【MacOS】本地搭建https环境以及证书授权]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/104697490</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/104697490</guid><author>the_fool_</author><pubDate>Fri, 06 Mar 2020 15:49:46 +0800</pubDate><description><![CDATA[环境：

MacOS （v10.13.6）



1、创建ssl证书

当前目录新建文件:sslConfigureFile.conf


[ req ]

default_bits        = 2048
default_keyfile     = server-key.pem
distinguished_name  = subject
req_extensions      = req_e...]]></description><category></category></item><item><title><![CDATA[【React笔记】setState之后执行某个函数+函数间流程控制]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/104492288</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/104492288</guid><author>the_fool_</author><pubDate>Tue, 25 Feb 2020 10:48:32 +0800</pubDate><description><![CDATA[目的：由于setState({a:''1})是异步操作，如果想setState成功后再执行某个函数：


this.setState({disableFlag:true},function () {
              this.getTab2Data();
            })


...]]></description><category></category></item><item><title><![CDATA[【React】两种样式文件引用约定->解决样式不生效问题]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/103973697</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/103973697</guid><author>the_fool_</author><pubDate>Tue, 14 Jan 2020 15:21:28 +0800</pubDate><description><![CDATA[文件目录结构图（不同的命名方式）：



两个scss的内容：


.test {
  background-color: #5e83fb !important;
}

引用文件的两种方式：


方式1：import styles from './index.module.scss';
方式2：import './index.scss';

方式1的使用方式(react编译器会将文件编译成作...]]></description><category></category></item><item><title><![CDATA[springboot项目找不到resources目录下的资源]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/103769185</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/103769185</guid><author>the_fool_</author><pubDate>Mon, 30 Dec 2019 16:55:28 +0800</pubDate><description><![CDATA[问题描述：

将老的mvc项目转为boot后找不到resources文件夹下的资源文件

原因：

war包采用的是tomcat部署，tomcat会对war包进行解压，以及目录的一些操作。而springboot使用jar包部署，服务器中是不存在相关目录的。

环境：

springboot 2.2.2RELAESE



主要的API：

ClassPathResource classPath...]]></description><category></category></item><item><title><![CDATA[个人笔记记录-自己打包docker镜像并push]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/103532897</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/103532897</guid><author>the_fool_</author><pubDate>Fri, 13 Dec 2019 20:22:14 +0800</pubDate><description><![CDATA[仅记录用于自用：


#登录
sudo docker login --username=zx@XXX registry.cn-hangzhou.aliyuncs.com
#下载一个镜像
docker pull imageName:tag
#查看刚才下载的镜像
docker images
#后台执行刚才下载的镜像
docker run -d  imageName:tag
#查看运行中的容器
dock...]]></description><category></category></item><item><title><![CDATA[【JSON】处理Json中的quot;js全局replace的方式+String转json。]]></title><link>https://blog.youkuaiyun.com/the_fool_/article/details/102967851</link><guid>https://blog.youkuaiyun.com/the_fool_/article/details/102967851</guid><author>the_fool_</author><pubDate>Fri, 08 Nov 2019 10:14:46 +0800</pubDate><description><![CDATA[个人记录自用：


API

let jsonString = '[&amp;quot;AAAA'&amp;quot; , &amp;quot;BBBB'&amp;quot;]';

//jsonString判空避免报错
jsonString=jsonString.replace(new RegExp('&amp;quot;',"gm"),'"')

let data=eval('('+jsonS...]]></description><category></category></item></channel></rss>