<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_44729800的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_44729800</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_44729800]]></copyright><item><title><![CDATA[小狼-@Value读取不到值/@Value只能读取到一层目录的值/Could not resolve placeholder ‘my.config‘ in value “${my.config}“]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/139325115</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/139325115</guid><author>qq_44729800</author><pubDate>Thu, 30 May 2024 15:19:47 +0800</pubDate><description><![CDATA[真相大白，一级目录符合properties格式，所以能读取到，二级及以上的不符合，所以读取不到。是因为我没有加file-extension: yaml。只能读取到@Value("${myConfig}")读取不到@Value("${my.config}")]]></description><category></category></item><item><title><![CDATA[小狼-kettle使用mongodb组件的update报错No fields have been specified to match on for upsert operation!]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/138808672</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/138808672</guid><author>qq_44729800</author><pubDate>Mon, 13 May 2024 16:51:03 +0800</pubDate><description><![CDATA[1.查看输入输出字段是否匹配。可以看到要用upsert组合。很显然指定一下字段就行了。]]></description><category></category></item><item><title><![CDATA[POI在WORD中任意处多次插入文字和表格]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/127788067</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/127788067</guid><author>qq_44729800</author><pubDate>Thu, 10 Nov 2022 14:23:49 +0800</pubDate><description><![CDATA[POI在WORD中任意处多次插入文字和表格]]></description><category></category></item><item><title><![CDATA[小狼-ThreadLocal基础使用]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/123739125</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/123739125</guid><author>qq_44729800</author><pubDate>Fri, 25 Mar 2022 16:33:29 +0800</pubDate><description><![CDATA[package com.aynu.util;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author xiaolang
 * @description: ThreadLocalUtil
 * @date 2022/3/25 14:49
 */
@Data
public class ThreadLocalUtil {

    private static ThreadLocal&lt;.]]></description><category></category></item><item><title><![CDATA[小狼-springboot自动装配原理]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/121562874</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/121562874</guid><author>qq_44729800</author><pubDate>Fri, 26 Nov 2021 16:21:54 +0800</pubDate><description><![CDATA[此时可以看到他所有的配置文件都去META-INF/spring.factories    下去寻找了

他可以读取这个文件中的键值对并将类自动注入



当我们按照这种方式写的时候自然我们写的配置也会自动注入进去

样例：












...]]></description><category></category></item><item><title><![CDATA[小狼-时间戳/LocalDateTime与LocalDate之间自定义转化]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/120646270</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/120646270</guid><author>qq_44729800</author><pubDate>Fri, 08 Oct 2021 10:01:38 +0800</pubDate><description><![CDATA[package com.fsni.res.service.impl;

import com.fsni.common.utils.DateTimeUtilPlus;
import com.fsni.res.api.constant.DataConstant;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFor.]]></description><category></category></item><item><title><![CDATA[小狼-treeMap实现compare实现排序]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/120417726</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/120417726</guid><author>qq_44729800</author><pubDate>Wed, 22 Sep 2021 16:37:03 +0800</pubDate><description><![CDATA[实体类


import lombok.Data;

@Data
public class Book {
    private Integer price;
}

实现比较器


@Test
void contextLoads() {
    TreeMap&lt;Integer, Book&gt; bookMap = new TreeMap((Comparator&lt;Book&gt;) (o1, o2) -&gt; o1.getPrice() - o2.getPrice());

    Rando]]></description><category></category></item><item><title><![CDATA[小狼-base64加密]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/120417061</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/120417061</guid><author>qq_44729800</author><pubDate>Wed, 22 Sep 2021 16:11:59 +0800</pubDate><description><![CDATA[Java base64加密解密 两种实现方式_春风化雨-优快云博客

准确的来讲并不是加密，而是将数据转化为容易传输的格式，其过程是可逆的
]]></description><category></category></item><item><title><![CDATA[小狼-git取消本地所有修改]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/120286927</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/120286927</guid><author>qq_44729800</author><pubDate>Tue, 14 Sep 2021 14:34:11 +0800</pubDate><description><![CDATA[git checkout . &amp;&amp; git clean -xdf
]]></description><category></category></item><item><title><![CDATA[小狼-mySql函数-替换某个字段前几位（黑马笔记）]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/120283420</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/120283420</guid><author>qq_44729800</author><pubDate>Tue, 14 Sep 2021 11:34:44 +0800</pubDate><description><![CDATA[1 字符串函数

函数
			描述
			实例
		CHAR_LENGTH(s)
			返回字符串 s 的字符数
			SELECT CHAR_LENGTH('itheima') AS '长度';
		CONCAT(s1,s2...sn)
			字符串 s1,s2 等多个字符串合并为一个字符串
			SELECT CONCAT('I','love','you');
		LOWER(s)
			将字符串 s 的所有字母变成小写字母
			SELECT LOWER('ITHEIMA');
		UPPER(s)
]]></description><category></category></item><item><title><![CDATA[小狼-MD5与BCryptPasswordEncoder学习]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/120282421</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/120282421</guid><author>qq_44729800</author><pubDate>Tue, 14 Sep 2021 10:37:53 +0800</pubDate><description><![CDATA[//参考文档:https://blog.youkuaiyun.com/weixin_44634197/article/details/108404580
//        https://blog.youkuaiyun.com/Alvin199765/article/details/118545792
@Test
public void testMd5() {
    //默认md5可以在https://www.cmd5.com/解析出来

    String s = DigestUtils.md5Hex("123456").]]></description><category></category></item><item><title><![CDATA[小狼-restTemplate发送post请求设置请求头，请求体]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/120201840</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/120201840</guid><author>qq_44729800</author><pubDate>Thu, 09 Sep 2021 15:22:55 +0800</pubDate><description><![CDATA[post请求：
//headers
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.add(TOKEN, token);
//body
//HttpEntity synchronizeDataList为请求体的数据，你可以新建一个map将要传递的数据放到里面（key-value方式，我这里只有一个list所有传的是一个list，一般为吗,map）
HttpEntity&lt;Object&gt; requestEntity = .]]></description><category></category></item><item><title><![CDATA[小狼-redisTemplate使用bitMap实现签到统计]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/120160725</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/120160725</guid><author>qq_44729800</author><pubDate>Tue, 07 Sep 2021 16:22:03 +0800</pubDate><description><![CDATA[为啥用bitmap
使用bitmap占用空间小，如这个例子，我们一个用户仅仅占用一个bit，我们可以用它来做一些签到的统计，或者用户的黑名单之类的，当然前提是我们用这一个字节存储的数据（是/否）可以满足我们业务的需求
@Test
public void test4() {
    String key = "day01";
    String key2 = "day02";

    //为19336号员工设置打卡为true
    Boolean aBoolean = redisTemplate.op.]]></description><category></category></item><item><title><![CDATA[小狼-easy-poi错误]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/120142853</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/120142853</guid><author>qq_44729800</author><pubDate>Mon, 06 Sep 2021 19:32:44 +0800</pubDate><description><![CDATA[19:31:05.510 [http-nio-9096-exec-1] ERROR com.fsni.common.web.handler.GlobalExceptionHandler.handleGlobalException:54
    - Null return value from advice does not match primitive return type for: public boolean com.fsni.res.service.impl.DataSer...]]></description><category></category></item><item><title><![CDATA[小狼-easy-Poi百万数据导出]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/119793859</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/119793859</guid><author>qq_44729800</author><pubDate>Thu, 19 Aug 2021 09:04:05 +0800</pubDate><description><![CDATA[首先贴出文档：EasyPoi教程_V1.0 (mydoc.io)

其次：代码：


@Test
public void bigDataExport() throws Exception {
    List&lt;MsgClient&gt; list = new ArrayList&lt;&gt;();
    Workbook workbook = null;
    Date start = new Date();
    ExportParams params = new ExportParams(]]></description><category></category></item><item><title><![CDATA[小狼-反射加泛型进行直辖市的查询]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/118890134</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/118890134</guid><author>qq_44729800</author><pubDate>Mon, 19 Jul 2021 10:25:20 +0800</pubDate><description><![CDATA[直辖市输入省或者输入省市代表的效果一样，但传入时候输入这两种查询的效果不同


就当一个小练习了

import com.fsni.common.utils.StringUtilPlus;
import com.fsni.res.api.entity.AdministrativeOrg;

import java.lang.reflect.Method;

/**
 * Project Name:review_java &lt;br/&gt;
 * Package Name:com.nasus.generi]]></description><category></category></item><item><title><![CDATA[MVC-拦截器]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/106463621</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/106463621</guid><author>qq_44729800</author><pubDate>Mon, 19 Jul 2021 10:22:57 +0800</pubDate><description><![CDATA[拦截器将指定路径拦截到指定路径

需要实现WebMvcConfigurerAdapter接口（现在过时了，可以改成 implements WebMvcConfigurer效果一样）


//使用WebMvcConfigurer可以来扩展SpringMVC的功能
//@EnableWebMvc  不要接管SpringMVC
@Configuration
public class MyMvcConfig extends WebMvcConfigurerAdapter {
​
​
​
  @Override...]]></description><category></category></item><item><title><![CDATA[小狼-MongoDB数据多时报错]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/118611031</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/118611031</guid><author>qq_44729800</author><pubDate>Fri, 09 Jul 2021 17:16:02 +0800</pubDate><description><![CDATA[Query failed with error code 292 and error message 'Executor error during find command :: caused by :: Sort exceeded memory limit of 104857600 bytes, but did not opt in to external sorting. Aborting operation. Pass allowDiskUse:true to opt in.' on server 1]]></description><category></category></item><item><title><![CDATA[小狼-java补零/根据网址读取文件]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/118032579</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/118032579</guid><author>qq_44729800</author><pubDate>Fri, 18 Jun 2021 19:34:48 +0800</pubDate><description><![CDATA[public void a() throws IOException {
    for (int i = 0; i &lt; 9999; i++) {
        try {
            String format = String.format("%04d", Integer.valueOf(i));
            URL url = new URL("https://i.i8tq.com/alarm_icon/" + format + ".png");
       ...]]></description><category></category></item><item><title><![CDATA[小狼-手动转换字符串驼峰]]></title><link>https://blog.youkuaiyun.com/qq_44729800/article/details/117961875</link><guid>https://blog.youkuaiyun.com/qq_44729800/article/details/117961875</guid><author>qq_44729800</author><pubDate>Wed, 16 Jun 2021 16:46:10 +0800</pubDate><description><![CDATA[public class Test {
    public static void main(String[] args) {
        String s = "i_love_you";
        StringBuilder stringBuilder = new StringBuilder();
        for (int i = 0; i &lt; s.length(); i++) {
            if ("_".equals(String.valueOf(s.char.]]></description><category></category></item></channel></rss>