<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[青春年少不知疼的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dc282614966</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dc282614966]]></copyright><item><title><![CDATA[Redis数据迁移-RedisShake]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/140037766</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/140037766</guid><author>dc282614966</author><pubDate>Fri, 28 Jun 2024 11:15:36 +0800</pubDate><description><![CDATA[redis-shake是阿里云Redis团队开源的用于Redis数据迁移和数据过滤的工具。一、基本功能redis-shake它支持解析、恢复、备份、同步四个功能恢复restore：将RDB文件恢复到目的redis数据库。备份dump：将源redis的全量数据通过RDB文件备份起来。解析decode：对RDB文件进行读取，并以json格式解析存储。同步sync：支持源redis和目的redis的数据同步，支持全量和增量数据的迁移，支持单节点、主从版、集群版之间的互相同步。]]></description><category></category></item><item><title><![CDATA[TDengine数据迁移]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/139613446</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/139613446</guid><author>dc282614966</author><pubDate>Wed, 12 Jun 2024 08:48:55 +0800</pubDate><description><![CDATA[taosdump 是一个支持从运行中的 TDengine 集群备份数据并将备份的数据恢复到相同或另一个运行中的 TDengine 集群中的工具应用程序。taosdump 可以用数据库、超级表或普通表作为逻辑数据单元进行备份，也可以对数据库、超级 表和普通表中指定时间段内的数据记录进行备份。使用时可以指定数据备份的目录路径，如果 不指定位置，taosdump 默认会将数据备份到当前目录。如果指定的位置已经有数据文件，taosdump 会提示用户并立即退出，避免数据被覆盖。]]></description><category></category></item><item><title><![CDATA[ELasticSearch数据迁移方案-elasticdump]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/139613213</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/139613213</guid><author>dc282614966</author><pubDate>Wed, 12 Jun 2024 08:39:01 +0800</pubDate><description><![CDATA[在企业实际生产环境中,避免不了要对es集群进行迁移、数据备份与恢复，以此来确保数据的可用性及完整性。如果按照索引来迁移的话，我们的数据量不算大，可以先将历史数据先迁移；nvm（Node Version Manager）是一个用于管理多个 Node.js 版本的工具，可以帮助你轻松安装和切换不同版本的 Node.js 和 npm。在实际验证中，其实不用迁移分词器和映射，只需要迁移data数据即可。1.1、使用 nvm 安装 Node.js和ElasticDump。--type：迁移的数据类型。]]></description><category></category></item><item><title><![CDATA[SpringBoot整合Nacos配置中心和注册中心]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/130557615</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/130557615</guid><author>dc282614966</author><pubDate>Mon, 08 May 2023 15:10:23 +0800</pubDate><description><![CDATA[网上很多直接使用@Value注解的，但是在实际使用的过程中，发现@Value注解会导致更改了的配置不会实时刷新，所以最好是@RefreshScope和@ConfigurationProperties配合一起使用。公司项目中使用的Nacos作为服务的注册中心和配置中心，但是呢公司的这一套Nacos是经过封装了的，而且封装的不是很友好，想着自己搭建一套标注的Nacos配置中心和服务中心。我这边使用的是nacos-server-2.2.2版本的，刚开始使用的是1.4.5版本，发现有问题。]]></description><category></category></item><item><title><![CDATA[内网穿透（ngrok）]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/130499426</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/130499426</guid><author>dc282614966</author><pubDate>Fri, 05 May 2023 09:56:36 +0800</pubDate><description><![CDATA[内网穿透，即NAT穿透，网络连接时术语，计算机是局域网内时，外网与内网的计算机节点需要连接通信，有时就会出现不支持内网穿透。简单来说，就是让身处局域网的电脑，被大家都能访问的技术。]]></description><category></category></item><item><title><![CDATA[mapstruct实体类映射框架]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/128223855</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/128223855</guid><author>dc282614966</author><pubDate>Wed, 07 Dec 2022 17:22:44 +0800</pubDate><description><![CDATA[一、依赖


二、抽象类或者接口


三、控制器]]></description><category></category></item><item><title><![CDATA[SpringBoot整合MongoDB]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/128186926</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/128186926</guid><author>dc282614966</author><pubDate>Mon, 05 Dec 2022 15:01:29 +0800</pubDate><description><![CDATA[一、依赖


二、配置


三、实体类


四、持久层]]></description><category></category></item><item><title><![CDATA[自定义注解-操作日志记录]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/127982288</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/127982288</guid><author>dc282614966</author><pubDate>Tue, 22 Nov 2022 14:37:04 +0800</pubDate><description><![CDATA[七、TestDemoLogServceImpl实现类。六、ITestDemoLogServce 接口。三、service接口。四、service实现。]]></description><category></category></item><item><title><![CDATA[redis延迟队列实现]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/127677091</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/127677091</guid><author>dc282614966</author><pubDate>Thu, 03 Nov 2022 19:56:39 +0800</pubDate><description><![CDATA[redis延迟队列实现]]></description><category></category></item><item><title><![CDATA[【算法】一组数组中，有两种数有奇数个，其他的数都是偶数个]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/122376671</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/122376671</guid><author>dc282614966</author><pubDate>Sat, 08 Jan 2022 10:11:03 +0800</pubDate><description><![CDATA[题目：一个数组中，只有两种数有奇数个；其他的数都是偶数个；找出这两种奇数个数的数字



 public static void main(String[] args) {
        int[] arr = {1,1,1,5,5,5,5,6,6,6,9,9,9,9};
        twoOddNumber(arr);

    }

    private static void twoOddNumber(int[] arr) {
        //通过异或操作，计算出两种奇数个数的数字的...]]></description><category></category></item><item><title><![CDATA[【算法】两数之和]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/122348689</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/122348689</guid><author>dc282614966</author><pubDate>Thu, 06 Jan 2022 17:22:26 +0800</pubDate><description><![CDATA[题目：


 给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target 的那 两个 整数，并返回它们的数组下标。

 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。

 你可以按任意顺序返回答案。



 示例 1：


输入：nums = [2,7,11,15], target = 9
输出：[0,1]
解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1] 。


 示例 2：


输入：nums ]]></description><category></category></item><item><title><![CDATA[【算法】计算一个数对应的二进制数中1的个数]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/122260964</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/122260964</guid><author>dc282614966</author><pubDate>Fri, 31 Dec 2021 18:17:39 +0800</pubDate><description><![CDATA[题目：计算一个数字对应的二进制数中1的个数


/**
     * 计算一个数对应的二进制数中1的个数
     * @param n
     * @return
     */
    public static int bit1counts(int n){
        int counts = 0;
        while (n !=0){
            //  n      = 10001000
            //rightOne = 00001000
        ]]></description><category></category></item><item><title><![CDATA[【算法】找出数组中有奇数个数的数]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/122260882</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/122260882</guid><author>dc282614966</author><pubDate>Fri, 31 Dec 2021 18:11:10 +0800</pubDate><description><![CDATA[题目：一个数组中，只有一个数有奇数个，其他的数都是偶数个；找出奇数个的那个数字


public static void main(String[] args) {
        int[] arr = new int[]{2,6,2,3,3,4,4};
        int eor = 0;
        for (int i = 0; i &lt; arr.length; i++) {
            eor ^= arr[i];
        }
        System.out.]]></description><category></category></item><item><title><![CDATA[springBoot整合mybatis-plus]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/121953529</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/121953529</guid><author>dc282614966</author><pubDate>Wed, 15 Dec 2021 15:36:36 +0800</pubDate><description><![CDATA[简介

MyBatis-Plus是一个Mybatis增强版工具，在MyBatis上扩充了其它功能没有改变基本功能，也就是只做封装增强不做改变，为了简化开发提交效率而存在，不需要写XML等sql语句就可实现

官方文档：https://mp.baomidou.com/guide/

工程搭建

1.创建springboot项目

略

2.依赖


&lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.sp]]></description><category></category></item><item><title><![CDATA[windows下通过批处理脚本启动redis]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/118196159</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/118196159</guid><author>dc282614966</author><pubDate>Thu, 24 Jun 2021 20:51:10 +0800</pubDate><description><![CDATA[一、背景

每次在本地启动redis的时候，都需要到redis的解压目录下去启动，很麻烦。类似如下的方式：



二、如何快速启动

我们可以在桌面上建一个bat文件，然后启动bat文件就可以啦，如下操作


@echo off
title redis-server
set ENV_HOME="C:\dengchao\redis"
E:
color 0a
cd %ENV_HOME%
redis-server.exe redis.windows.conf
exit

但是上面这种操作会有一个问题，那就是启动之]]></description><category></category></item><item><title><![CDATA[SpringBoot配置文件加载优先级]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/116305644</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/116305644</guid><author>dc282614966</author><pubDate>Fri, 30 Apr 2021 16:21:06 +0800</pubDate><description><![CDATA[一、背景

 SpringBoot配置文件有四个存放位置，分别是如下四个位置，配置文件在四个目录下的优先级到底是什么么呢？


1）file：./config/     项目根目录下的config文件夹
2）file：./            项目根目录下
3）classpath:/config   classpaht下的config文件夹
3）classpath:/         classpath目录下      

二、执行结果

如下是四个路径下配置文件的优先级顺序；从1-4，优先级诸暨降低
.]]></description><category></category></item><item><title><![CDATA[java 8 lambda 表达式的优缺点总结]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/115403826</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/115403826</guid><author>dc282614966</author><pubDate>Fri, 02 Apr 2021 17:12:54 +0800</pubDate><description><![CDATA[最近接触到 lambda 表达式后，发现它基本上可以消灭所有 for 循环，换句话说，所有的 for 循环都能被 lambda 表达式改写。

但我发现，它并不是特别完美的，经过我查阅国内外不少网站的资料，加上自己试验，总结出以下几点：



优点：

1. 简洁。

2. 非常容易并行计算。

3.可能代表未来的编程趋势。

4. 结合 hashmap 的 computeIfAbsent 方法，递归运算非常快。java有针对递归的专门优化。



缺点：

1. 若不用并行计算，很多时候计算速度没有...]]></description><category></category></item><item><title><![CDATA[接口中的默认方法和静态方法]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/115402812</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/115402812</guid><author>dc282614966</author><pubDate>Fri, 02 Apr 2021 16:53:57 +0800</pubDate><description><![CDATA[一、背景

  在jdk1.8中，接口中可以定义默认方法和静态方法，默认方法和静态要怎么使用呢？

二、使用

1.接口中静态方法的使用

  接口中静态方法的使用可以直接通过接口名.方法名的形式进行调用。

代码：


public interface MyInterface1 {
    default int test(int a,int b){
        return a+b;
    }
}




public class TestInterface {

    public...]]></description><category></category></item><item><title><![CDATA[Bean的生命周期]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/115262395</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/115262395</guid><author>dc282614966</author><pubDate>Sat, 27 Mar 2021 11:38:58 +0800</pubDate><description><![CDATA[一、流程图



二、详细细节

1.实例化bean：反射的方式生成对象

2.填充bean的属性：populateBean(),循环依赖（三级缓存）

3.调用aware接口相关的方法:invokeAwareMehtod(完成BeanName,BeanFactory,BeanClassLoader对象的属性设置)

4.调用BeanPostProcessor中的前置处理方法：使用比较多的有(ApplicationContextPostPrecessor设置ApplicationContext,Enviro]]></description><category></category></item><item><title><![CDATA[GC常用参数及垃圾收集器常用参数配置]]></title><link>https://blog.youkuaiyun.com/dc282614966/article/details/114277980</link><guid>https://blog.youkuaiyun.com/dc282614966/article/details/114277980</guid><author>dc282614966</author><pubDate>Tue, 02 Mar 2021 10:15:49 +0800</pubDate><description><![CDATA[一、GC常用参数

* -Xmn -Xms -Xmx -Xss
  年轻代 最小堆 最大堆 栈空间
* -XX:+UseTLAB
  使用TLAB，默认打开
* -XX:+PrintTLAB
  打印TLAB的使用情况
* -XX:TLABSize
  设置TLAB大小
* -XX:+DisableExplictGC
  System.gc()不管用 ，FGC
* -XX:+PrintGC
* -XX:+PrintGCDetails
* -XX:+PrintHeapAtGC
* -XX:+PrintGCT.]]></description><category></category></item></channel></rss>