<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Alecor的博客]]></title><description><![CDATA[撸起袖子加油干！]]></description><link>https://blog.youkuaiyun.com/Alecor</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Alecor]]></copyright><item><title><![CDATA[Java多线程并发控制工具类]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/143689896</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/143689896</guid><author>Alecor</author><pubDate>Mon, 11 Nov 2024 16:52:27 +0800</pubDate><description><![CDATA[Java多线程并发控制工具类]]></description><category></category></item><item><title><![CDATA[使用ReentrantLock实现原子类业务操作]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/134166469</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/134166469</guid><author>Alecor</author><pubDate>Wed, 01 Nov 2023 17:33:30 +0800</pubDate><description><![CDATA[【代码】使用ReentrantLock实现原子类业务操作。]]></description><category></category></item><item><title><![CDATA[工作中几个问题的思考]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/133979260</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/133979260</guid><author>Alecor</author><pubDate>Sun, 22 Oct 2023 22:22:44 +0800</pubDate><description><![CDATA[（3）如果线程池里面存活的线程数已经等于核心线程数了，且阻塞队列已经满了，再会去判断当前线程数是否已经达到最大线程数 maximumPoolSize，如果没有达到，则会调用 addWorker() 方法创建一个非核心线程去执行任务；（2）如果工作线程数大于核心线程数，即线程池核心线程数已满，则新任务会被添加到阻塞队列中等待执行，当然，添加队列之前也会进行队列是否为空的判断；第一个完成的任务的结果会被get()方法返回。（4）如果当前线程的数量已经达到了最大线程数时，当有新的任务提交过来时，会执行拒绝策略。]]></description><category></category></item><item><title><![CDATA[FlinkCDC for mysql to Clickhouse]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/133949843</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/133949843</guid><author>Alecor</author><pubDate>Fri, 20 Oct 2023 16:47:45 +0800</pubDate><description><![CDATA[【代码】FlinkCDC for mysql to Clickhouse。]]></description><category></category></item><item><title><![CDATA[算法：前缀树匹配；Trie]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/132223912</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/132223912</guid><author>Alecor</author><pubDate>Fri, 11 Aug 2023 09:18:46 +0800</pubDate><description><![CDATA[【代码】算法：前缀树匹配；Trie。]]></description><category></category></item><item><title><![CDATA[算法：两个字符串：abcdefg，10abcf，计算得出：位置0多出：10 位置3缺少：de 位置6错误，应为：gh]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/132141554</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/132141554</guid><author>Alecor</author><pubDate>Mon, 07 Aug 2023 10:36:58 +0800</pubDate><description><![CDATA[取 idx1和idx2作为滑动窗口起点。以 str1 字符串1为基准，遍历str2字符串2寻找相同的字符。]]></description><category></category></item><item><title><![CDATA[Flink计算（工作记录）-多流合并]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/131956609</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/131956609</guid><author>Alecor</author><pubDate>Thu, 27 Jul 2023 11:30:52 +0800</pubDate><description><![CDATA[【代码】Flink计算（工作记录）-多流合并。]]></description><category></category></item><item><title><![CDATA[Byte buddy 使用记录]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/131484720</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/131484720</guid><author>Alecor</author><pubDate>Fri, 30 Jun 2023 22:47:57 +0800</pubDate><description><![CDATA[Advice.OnMethodEnter //方法进入前记录开始时间if(t!= null) {} else {} } }@Override//监听程序准备事件，注入 } }定义 resources/META-INF/spring.factories。]]></description><category></category></item><item><title><![CDATA[Post请求中@RequestParam和@RequestBody的使用]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/130626226</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/130626226</guid><author>Alecor</author><pubDate>Thu, 11 May 2023 17:08:19 +0800</pubDate><description><![CDATA[后面的参数，或者Content-Type为multipart/form-data、application/x-www-form-urlencoded时的http body数据。@RequestBody用来接收http post请求的body，前端传入序列化好的json数据，后端可以解析为json对象（Content-Type需要指定为 application/json）。如何在一个@RestController方法中混合使用@RequestParam和@RequestBody呢？]]></description><category></category></item><item><title><![CDATA[MethodHandle详解 基础应用]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/130054572</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/130054572</guid><author>Alecor</author><pubDate>Mon, 10 Apr 2023 10:37:49 +0800</pubDate><description><![CDATA[【代码】MethodHandle详解 基础应用。]]></description><category></category></item><item><title><![CDATA[OpenFeign 切换HttpClient遇到的问题]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/129287917</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/129287917</guid><author>Alecor</author><pubDate>Wed, 01 Mar 2023 19:50:37 +0800</pubDate><description><![CDATA[OpenFeign 切换 http请求客户端遇到的问题]]></description><category></category></item><item><title><![CDATA[Flink执行图]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/128893668</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/128893668</guid><author>Alecor</author><pubDate>Sun, 05 Feb 2023 21:11:48 +0800</pubDate><description><![CDATA[Flink 执行图逻辑]]></description><category></category></item><item><title><![CDATA[Flink运行架构中 TaskManager 与Slots]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/128892313</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/128892313</guid><author>Alecor</author><pubDate>Sun, 05 Feb 2023 18:08:36 +0800</pubDate><description><![CDATA[TaskManager 和slots]]></description><category></category></item><item><title><![CDATA[Flink运行架构-运行组件介绍]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/128891781</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/128891781</guid><author>Alecor</author><pubDate>Sun, 05 Feb 2023 18:04:59 +0800</pubDate><description><![CDATA[Flink运行架构-运行组件]]></description><category></category></item><item><title><![CDATA[多线程循环打印ABC]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/128791061</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/128791061</guid><author>Alecor</author><pubDate>Sun, 29 Jan 2023 16:58:07 +0800</pubDate><description><![CDATA[多线程循环打印]]></description><category></category></item><item><title><![CDATA[ES ILM 生命周期管理]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/128438139</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/128438139</guid><author>Alecor</author><pubDate>Sun, 25 Dec 2022 20:58:48 +0800</pubDate><description><![CDATA[ES ILM生命周期管理]]></description><category></category></item><item><title><![CDATA[ES滚动索引设置]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/128437258</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/128437258</guid><author>Alecor</author><pubDate>Sun, 25 Dec 2022 19:01:37 +0800</pubDate><description><![CDATA[ES按照日期滚动索引设置]]></description><category></category></item><item><title><![CDATA[Go学习之路-环境搭建]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/128167013</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/128167013</guid><author>Alecor</author><pubDate>Sat, 03 Dec 2022 22:45:06 +0800</pubDate><description><![CDATA[Go环境安装]]></description><category></category></item><item><title><![CDATA[正则表达式全解]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/127636445</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/127636445</guid><author>Alecor</author><pubDate>Tue, 01 Nov 2022 16:49:23 +0800</pubDate><description><![CDATA[正则表达式全解]]></description><category></category></item><item><title><![CDATA[通过OpenTelemetry 手动埋点接入Java Trace数据]]></title><link>https://blog.youkuaiyun.com/Alecor/article/details/126426586</link><guid>https://blog.youkuaiyun.com/Alecor/article/details/126426586</guid><author>Alecor</author><pubDate>Fri, 19 Aug 2022 15:59:58 +0800</pubDate><description><![CDATA[OpenTelemetry
手动埋点]]></description><category></category></item></channel></rss>