<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[livemegoodboy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/livemegoodboy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; livemegoodboy]]></copyright><item><title><![CDATA[MySQL联合唯一索引（code，deleted）与逻辑删除问题]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/165713043</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/165713043</guid><author>livemegoodboy</author><pubDate>Thu, 17 Sep 2026 09:21:32 +0800</pubDate><description><![CDATA[逻辑删除 + 唯一索引设计需要谨慎规划，确保删除-恢复-重用的业务链路顺畅。]]></description><category></category></item><item><title><![CDATA[居于注解可拔插的AES-GCM，RSA-OAEP混合加密设计]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/163758359</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/163758359</guid><author>livemegoodboy</author><pubDate>Fri, 14 Aug 2026 16:43:00 +0800</pubDate><description><![CDATA[核心思路是使用常见的 数字信封（Digital Envelope）：]]></description><category></category></item><item><title><![CDATA[【一个聚合支付平台，持续更新】]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/163195091</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/163195091</guid><author>livemegoodboy</author><pubDate>Sat, 25 Jul 2026 16:35:56 +0800</pubDate><description><![CDATA[https://gitee.com/livemetoo/union_pay
收银页面如下：]]></description><category></category></item><item><title><![CDATA[【基于自己的技术栈设计的一个系统架构文档】]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/162900973</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/162900973</guid><author>livemegoodboy</author><pubDate>Wed, 15 Jul 2026 12:11:15 +0800</pubDate><description><![CDATA[技术架构]]></description><category></category></item><item><title><![CDATA[关于【Kafka高可用配置】]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/162574362</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/162574362</guid><author>livemegoodboy</author><pubDate>Sat, 04 Jul 2026 10:39:33 +0800</pubDate><description><![CDATA[Kafka：适合大数据日志收集、流式计算、超高吞吐的场景（如 ELK 架构、Flink 数据源）。它的强项是吞吐量]]></description><category></category></item><item><title><![CDATA[【关于redis高性能，高可用处理】]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/162571828</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/162571828</guid><author>livemegoodboy</author><pubDate>Sat, 04 Jul 2026 10:02:04 +0800</pubDate><description><![CDATA[Redis 之所以强大，很大程度上归功于它丰富且高效的数据结构以及IO多路复用技术。Redis 的数据结构可以分为 5 种基础数据结构 和 多种高级/特殊数据结构。]]></description><category></category></item><item><title><![CDATA[【关于JVM原理】]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/162571202</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/162571202</guid><author>livemegoodboy</author><pubDate>Sat, 04 Jul 2026 09:05:05 +0800</pubDate><description><![CDATA[JVM（Java Virtual Machine，Java 虚拟机）是 Java 程序的运行环境。它最大的贡献是实现了 “一次编写，到处运行”（跨平台），因为 JVM 屏蔽了底层操作系统的差异，Java 代码被编译成字节码（.class 文件），由不同平台上的 JVM 解释执行。]]></description><category></category></item><item><title><![CDATA[【关于分布式事务一致性】]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/162570682</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/162570682</guid><author>livemegoodboy</author><pubDate>Sat, 04 Jul 2026 08:24:08 +0800</pubDate><description><![CDATA[事务一致性”是数据库和分布式系统中最核心、也是最难的概念之一。在面试和实际架构设计中，它通常是区分初级和中高级开发的“分水岭”]]></description><category></category></item><item><title><![CDATA[【关于Spring声明式事务】]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/162570651</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/162570651</guid><author>livemegoodboy</author><pubDate>Sat, 04 Jul 2026 08:14:06 +0800</pubDate><description><![CDATA[声明式事务是 Spring 提供的极其优雅的解决方案，它利用 AOP 动态代理 将事务管理从业务代码中解耦。]]></description><category></category></item><item><title><![CDATA[【关于接口幂等】]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/162543342</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/162543342</guid><author>livemegoodboy</author><pubDate>Fri, 03 Jul 2026 10:40:45 +0800</pubDate><description><![CDATA[接口幂等性是后端开发的核心概念]]></description><category></category></item><item><title><![CDATA[【关于Tomcat 并发量】]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/162525642</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/162525642</guid><author>livemegoodboy</author><pubDate>Thu, 02 Jul 2026 17:46:01 +0800</pubDate><description><![CDATA[Tomcat并发量深度解析]]></description><category></category></item><item><title><![CDATA[Java 25虚拟线程使用实例]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/161781229</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/161781229</guid><author>livemegoodboy</author><pubDate>Mon, 08 Jun 2026 01:46:26 +0800</pubDate><description><![CDATA[在 Java 25 中，虚拟线程已作为一项成熟稳定的特性被正式引入，其核心目标在于简化高并发应用程序的编写，尤其擅长处理大量 I/O 密集型任务。相较于传统平台线程，虚拟线程的创建和上下文切换成本极低，允许开发者以“一个请求一个线程”的同步编程模型来构建高吞吐量的服务。]]></description><category></category></item><item><title><![CDATA[一个SpringBatch的基础示列]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/161780829</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/161780829</guid><author>livemegoodboy</author><pubDate>Mon, 08 Jun 2026 01:34:41 +0800</pubDate><description><![CDATA[该示例展示了最核心的“读取数据 -> 处理数据 -> 写入数据”（Chunk 模式）的完整流程。// 4. 定义 Step (每次处理 100 条数据作为一个 Chunk 提交事务).linesToSkip(1) // 跳过CSV标题行。// 2. 数据处理器 (ItemProcessor)// 1. 数据读取器 (ItemReader)// 3. 数据写入器 (ItemWriter)// 示例处理逻辑：将邮箱统一转换为小写。配置批处理任务（Job & Step）// 5. 定义 Job。]]></description><category></category></item><item><title><![CDATA[Flink数据倾斜根因与解法]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/161440167</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/161440167</guid><author>livemegoodboy</author><pubDate>Wed, 27 May 2026 08:31:31 +0800</pubDate><description><![CDATA[场景特征推荐方案核心思想Key 分布严重不均，存在少数超大 KeyKey 加盐或广播热点 Key将大 Key 拆分为多个小 Key 或广播到所有节点处理。窗口聚合触发时倾斜启用 LocalAggregation（预聚合）在窗口内先进行本地合并，减少 shuffle 数据量。常规聚合操作（sum/count）倾斜两阶段聚合先局部聚合，再全局汇总，是通用且有效的模式。已知固定热点 Key自定义分区器针对特定 Key 设计独立的分区策略，避免干扰。资源利用不均或并行度失配调整并行度与资源。]]></description><category></category></item><item><title><![CDATA[Java自定义线程池核心参数解析]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/160991510</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/160991510</guid><author>livemegoodboy</author><pubDate>Mon, 11 May 2026 19:50:35 +0800</pubDate><description><![CDATA[以下示例展示了如何创建一个功能完整的自定义线程池，包括任务提交、状态监控和优雅关闭。// 1. 自定义线程工厂：设置线程名称、优先级、是否为守护线程等@Override// 设置为非守护线程// 2. 自定义拒绝策略：当线程池和队列都满时，由调用者线程直接执行任务@OverrideSystem.err.println("任务被拒绝，由调用者线程直接执行: " + r.toString());if (!r.run();// 由提交任务的线程直接执行// 3. 创建自定义线程池。]]></description><category></category></item><item><title><![CDATA[提示语规则引擎：spring-ai整合liteflow]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/151260505</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/151260505</guid><author>livemegoodboy</author><pubDate>Sat, 06 Sep 2025 18:50:43 +0800</pubDate><description><![CDATA[提示语规则引擎：spring-ai整合liteflow]]></description><category></category></item><item><title><![CDATA[Flink2.0学习笔记：stream-api source源：jdbc 流式处理（自定义支持多数库的连接池）和批次处理(使用mysql-flax 预加载数据)]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/151014867</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/151014867</guid><author>livemegoodboy</author><pubDate>Sat, 30 Aug 2025 11:58:57 +0800</pubDate><description><![CDATA[Flink2.0学习笔记：stream-api：jdbc 流式处理（自定义支持多数库的连接池）和批次处理(使用mysql-flax 预加载数据)]]></description><category></category></item><item><title><![CDATA[Flink2.0学习笔记：使用HikariCP 自定义sink实现数据库连接池化]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/150645352</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/150645352</guid><author>livemegoodboy</author><pubDate>Sat, 23 Aug 2025 18:38:57 +0800</pubDate><description><![CDATA[Flink2.0学习笔记：使用HikariCP 自定义sink实现数据库连接池化]]></description><category></category></item><item><title><![CDATA[Flink2.0学习笔记：Flink服务器搭建与flink作业提交]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/150454040</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/150454040</guid><author>livemegoodboy</author><pubDate>Sun, 17 Aug 2025 00:29:37 +0800</pubDate><description><![CDATA[Flink2.0学习笔记：Flink服务器搭建与flink作业提交]]></description><category></category></item><item><title><![CDATA[Flink2.0学习笔记：Stream API 窗口]]></title><link>https://blog.youkuaiyun.com/livemegoodboy/article/details/149854477</link><guid>https://blog.youkuaiyun.com/livemegoodboy/article/details/149854477</guid><author>livemegoodboy</author><pubDate>Sat, 02 Aug 2025 11:42:10 +0800</pubDate><description><![CDATA[flink 窗口]]></description><category></category></item></channel></rss>