<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[stringexists的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/stringexists</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; stringexists]]></copyright><item><title><![CDATA[线程创建 线程池ThreadPoolTaskExecutor 介绍]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/118731500</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/118731500</guid><author>stringexists</author><pubDate>Wed, 14 Jul 2021 16:44:28 +0800</pubDate><description><![CDATA[1 java 创建线程的方式

1 继承Thread类 重写run方法 创建的线程不共享资源

2 实现Runnable 接口 重写run方法 创建的线程共享资源

3 实现Callable&lt;T&gt; 接口，再使用FutureTask&lt;&gt;封装Callable&lt;T&gt;的对象，这个方式创建的线程共享资源，可以捕获异常，可以有返回值。

3.5可以直接用Exectuors工厂类来创建线程池

4 本项目使用ThreadPoolTaskExecutor 





线程池的配置：

.]]></description><category></category></item><item><title><![CDATA[rocketmq]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/117339244</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/117339244</guid><author>stringexists</author><pubDate>Fri, 28 May 2021 00:13:01 +0800</pubDate><description><![CDATA[1 原理

2 配置



  消息发送端
]]></description><category></category></item><item><title><![CDATA[springboot 定时任务]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/117130433</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/117130433</guid><author>stringexists</author><pubDate>Fri, 21 May 2021 17:54:42 +0800</pubDate><description><![CDATA[1 项目启动时需要执行批处理

 springboot 提供了CommandLineRunner和ApplicationRunner这两个接口，可以在容器启动时，执行run中的方法，本项目使用ApplicationRunner，重写run方法，在项目启动时，运行批处理。
...]]></description><category></category></item><item><title><![CDATA[Java 锁]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/117042326</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/117042326</guid><author>stringexists</author><pubDate>Wed, 19 May 2021 20:20:10 +0800</pubDate><description><![CDATA[本篇计划总结一下，Java中最基本的锁，以及springboot分布式锁的redis实现

1 锁 一般是抽象的概念，Java中有具体的对象和关键字，来实现这些锁，下面介绍这些锁

  synchronized ，这是一个关键字，用来做线程锁，也是悲观锁 同步锁，当一个线程执行了被synchronized修饰的方法或代码块时，其他线程，将无法访问这个锁内的代码块，但是可以访问持有这个锁的线程的其他代码块。

                非公平性：多个线程竞争一个...]]></description><category></category></item><item><title><![CDATA[redis 设置 mybatis数据库主键自增值]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/116783972</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/116783972</guid><author>stringexists</author><pubDate>Fri, 14 May 2021 11:45:22 +0800</pubDate><description><![CDATA[1 逆向工程简单介绍

  逆向工程，通过指定数据库 表名，为我们生成对应的xml，dao文件，避免我们写一些基础的简单的，增删改查语句。

  ideal中的逆向工程，需要下载逆向工程插件，检查一下对应配置文件的参数，



2 mybatis 读取redis序列设置主键 的 相关配置文件



3 修改redis主键自增值的方法

 问题描述：数据库插入语句因为主键已经存在，导致无法成功执行insert操作，需要修改redis 自增值。



图片内容介绍： value seq_...]]></description><category></category></item><item><title><![CDATA[webService 与 dubbo]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/116429913</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/116429913</guid><author>stringexists</author><pubDate>Wed, 05 May 2021 20:35:07 +0800</pubDate><description><![CDATA[1 使用背景

2 配置方式


]]></description><category></category></item><item><title><![CDATA[快速幂]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/80171533</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/80171533</guid><author>stringexists</author><pubDate>Wed, 02 May 2018 20:46:51 +0800</pubDate><description><![CDATA[复习一下void quickpower(int base,int index){        int result=1;    while(index)    {              if(index&amp;amp;1)    result=result*base%model;             base=base*base%model;  //平方增长，代表指数的二进制变化       ...]]></description><category></category></item><item><title><![CDATA[背包九讲的个人理解]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/79918685</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/79918685</guid><author>stringexists</author><pubDate>Thu, 12 Apr 2018 19:54:58 +0800</pubDate><description><![CDATA[主要写背包问题最优算法的个人注释，暂时先写0-1背包,完全背包，多重背包，详细基础看https://mp.youkuaiyun.com/postedit0-1 背包：weight 物体重量value 物体价值w背包可承受上限for  i=1;i&amp;lt;=n;i++    for j=w;j&amp;gt;=1;j--        if(j&amp;gt;weight[i])            bag[j]=max(ba...]]></description><category></category></item><item><title><![CDATA[pta 关键活动 （队列）]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/79870732</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/79870732</guid><author>stringexists</author><pubDate>Mon, 09 Apr 2018 18:45:35 +0800</pubDate><description><![CDATA[关键活动假定一个工程项目由一组子任务构成，子任务之间有的可以并行执行，有的必须在完成了其它一些子任务后才能执行。“任务调度”包括一组子任务、以及每个子任务可以执行所依赖的子任务集。比如完成一个专业的所有课程学习和毕业设计可以看成一个本科生要完成的一项工程，各门课程可以看成是子任务。有些课程可以同时开设，比如英语和C程序设计，它们没有必须先修哪门的约束；有些课程则不可以同时开设，因为它们有先后的依赖...]]></description><category></category></item><item><title><![CDATA[HDU 1272  小希的迷宫（并查集）]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/75670429</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/75670429</guid><author>stringexists</author><pubDate>Fri, 21 Jul 2017 19:26:27 +0800</pubDate><description><![CDATA[HDU 1272  小希的迷宫]]></description><category></category></item><item><title><![CDATA[PTA 6-7 哈利·波特的考试(dijkstra)]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/75235986</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/75235986</guid><author>stringexists</author><pubDate>Mon, 17 Jul 2017 14:54:27 +0800</pubDate><description><![CDATA[﻿﻿
哈利·波特要考试了，他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha，将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念，例如ahah可以将老鼠变成猫。另外，如果想把猫变成鱼，可以通过念一个直接魔咒lalala，也可以将猫变老鼠、老鼠变鱼的魔咒连起来念：hahahehe。
现在哈利·波特的手里有一本教材，里面]]></description><category></category></item><item><title><![CDATA[HDU-2527（建哈夫曼树）]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/74567448</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/74567448</guid><author>stringexists</author><pubDate>Thu, 06 Jul 2017 16:51:33 +0800</pubDate><description><![CDATA[Problem Description
Javac++ 一天在看计算机的书籍的时候，看到了一个有趣的东西！每一串字符都可以被编码成一些数字来储存信息，但是不同的编码方式得到的储存空间是不一样的！并且当储存空间大于一定的值的时候是不安全的！所以Javac++ 就想是否有一种方式是可以得到字符编码最小的空间值！显然这是可以的，因为书上有这一块内容--哈夫曼编码(Huffman Coding)]]></description><category></category></item><item><title><![CDATA[PTA 4-5 家谱处理（建树做法）]]></title><link>https://blog.youkuaiyun.com/stringexists/article/details/73966277</link><guid>https://blog.youkuaiyun.com/stringexists/article/details/73966277</guid><author>stringexists</author><pubDate>Fri, 30 Jun 2017 11:36:16 +0800</pubDate><description><![CDATA[输出格式:
对于测试用例中的每句陈述语句，在一行中输出True，如果陈述为真，或False，如果陈述为假。
输入样例:
6 5
John
  Robert
    Frank
    Andrew
  Nancy
    David
Robert is a child of John
Robert is an ancestor of Andrew
Robert is a siblin]]></description><category></category></item></channel></rss>