<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[serviceLive的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/serviceLive</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; serviceLive]]></copyright><item><title><![CDATA[RabbitMQ 如何实现高可用]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/150063646</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/150063646</guid><author>serviceLive</author><pubDate>Fri, 08 Aug 2025 13:48:15 +0800</pubDate><description><![CDATA[RabbitMQ高可用实现方案：采用集群部署避免单点故障，通过镜像队列实现数据冗余与自动故障转移；结合持久化机制确保数据不丢失；使用负载均衡分发请求；建立监控告警系统；配置自动故障转移与客户端适配；处理网络分区；实施定期备份策略。这些措施共同保障服务持续可用，满足企业级消息中间件的高可用需求。]]></description><category></category></item><item><title><![CDATA[ClickHouse 部署]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/149019900</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/149019900</guid><author>serviceLive</author><pubDate>Mon, 30 Jun 2025 11:55:27 +0800</pubDate><description><![CDATA[1、拉取镜像。]]></description><category></category></item><item><title><![CDATA[ClickHouse 概述]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/148722921</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/148722921</guid><author>serviceLive</author><pubDate>Tue, 17 Jun 2025 20:58:23 +0800</pubDate><description><![CDATA[ClickHouse 是Yandex开源的一个用于实时的基于列存储的数据库，其处理数据的速度比传统方法快100-1000 倍。ClickHouse的性能超过了目前市场上可比的面向列的 DBMS，每秒钟每台服务器每秒处理数亿至十亿多行和数十千兆字节的数据。ClickHouse作为新兴事物，特点有很多，很多大厂也在使用；关于其特点也不多说了，确切的说是为OLAP量身打造的数据库ClieckHouse 使用场景。]]></description><category></category></item><item><title><![CDATA[RAG-分块策略]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/147339202</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/147339202</guid><author>serviceLive</author><pubDate>Fri, 18 Apr 2025 19:36:05 +0800</pubDate><description><![CDATA[分块涉及将文本划分为可管理的单元或“块”，以实现高效处理。这种分割对于语义搜索、信息检索和生成式 AI 应用等任务至关重要。每个块都保留上下文和语义完整性，以确保结果连贯。]]></description><category></category></item><item><title><![CDATA[RAG-概述]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/147338941</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/147338941</guid><author>serviceLive</author><pubDate>Fri, 18 Apr 2025 19:28:40 +0800</pubDate><description><![CDATA[RAG（Retrieval Augmented Generation, 检索增强生成）是一种技术框架，其核心在于当 LLM 面对解答问题或创作文本任务时，首先会在大规模文档库中搜索并筛选出与任务紧密相关的素材，继而依据这些素材精准指导后续的回答生成或文本构造过程，旨在通过此种方式提升模型输出的准确性和可靠性。RAG 技术架构图。]]></description><category></category></item><item><title><![CDATA[RAG -GraphRag 知识点]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/147258483</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/147258483</guid><author>serviceLive</author><pubDate>Thu, 17 Apr 2025 17:15:36 +0800</pubDate><description><![CDATA[通过 NLP 技术（依存分析、共现分析、预训练模型）建立节点间的边（如因果关系、隶属关系）。：将非结构化文本转换为图结构（知识图谱），利用图算法增强检索与生成过程的语义关联性。：将子图或路径转换为文本提示（Prompt），输入大语言模型（LLM）生成最终回答。显式建模实体间的多跳关系，支持复杂推理（如因果链、事件演化）。：抽取实体、事件、概念等作为图节点（如人名、地点、术语）。：结合图结构中的关系约束，减少生成中的“幻觉”现象。：非结构化文本（文档、网页、对话记录等）。：包含丰富语义关系的知识图谱。]]></description><category></category></item><item><title><![CDATA[Agent开发-MCP的原理、价值、使用与开发实践]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/147246669</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/147246669</guid><author>serviceLive</author><pubDate>Tue, 15 Apr 2025 11:56:39 +0800</pubDate><description><![CDATA[本质：MCP是AI与外部工具和数据交互的统一协议标准，类似AI世界的“USB-C”接口。价值：解决了传统Function Call的平台依赖问题，提供更统一、开放、安全、灵活的工具调用机制。使用与开发：为普通用户和开发者提供了便利，普通用户可直接使用现成工具，开发者可利用清晰的架构和SDK简化工具开发。]]></description><category></category></item><item><title><![CDATA[Java 实现将Word 转换成markdown]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/146599649</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/146599649</guid><author>serviceLive</author><pubDate>Fri, 28 Mar 2025 13:49:17 +0800</pubDate><description><![CDATA[日常的开发中，需要将word 等各类文章信息转换成格式化语言，因此需要使用各类语言将word 转换成Markdown。1、解析文件中所有图片信息，保存到下方的地址。2、将word 文档转换成markdown。3、获取markdown 文件。2、使用以下代码进行编写。运行上方的程序将会得到。]]></description><category></category></item><item><title><![CDATA[AutoGen-构建问答智能体]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/146265537</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/146265537</guid><author>serviceLive</author><pubDate>Fri, 14 Mar 2025 19:28:09 +0800</pubDate><description><![CDATA[如所述，autogen是一的框架，属于微软旗下的产品。依靠我们可以快速构建出一个多智能体应用，以满足我们各种业务场景。环境说明安装依赖使用UI交互界面为Chainlit 安装chainlit命令。]]></description><category></category></item><item><title><![CDATA[AI 应用开发之 LangChain]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/146103840</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/146103840</guid><author>serviceLive</author><pubDate>Fri, 07 Mar 2025 20:18:48 +0800</pubDate><description><![CDATA[开发：使用LangChain 的开源构建模块、组件和第三方集成构建应用程序，使用LangGraph构建具有一流流式处理和人机协作支持的有状态代理。部署：将您的LangGraph应用程序转变为生产就绪的API和助手，使用LangGraph Cloud。:通过讲步骤建模为图中的边和节点，构建强大且有状态的多参与者应用程序。生产化：使用LangSmith检查、监控和评估您的链，以便您可以持续优化并自信地部署。:一个开发者平台，让您调试、测试、评估和监控LLM应用程序。组成应用程序认知架构的链、代理和检索策略。]]></description><category></category></item><item><title><![CDATA[机器学习-迁移学习 | Transfer learning]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/146103293</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/146103293</guid><author>serviceLive</author><pubDate>Fri, 07 Mar 2025 19:33:05 +0800</pubDate><description><![CDATA[迁移学习（Transfer Learning）是机器学习中的一种技术，旨在将一个领域（源领域）中学到的知识应用到另一个相关但不同的领域（目标领域）中。通过迁移学习，可以利用已有的数据和模型来提升新任务的学习效果，尤其是在目标领域数据有限的情况下。]]></description><category></category></item><item><title><![CDATA[机器学习 -决策树 Decision tree]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/146047069</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/146047069</guid><author>serviceLive</author><pubDate>Wed, 05 Mar 2025 20:01:03 +0800</pubDate><description><![CDATA[决策树是一种逻辑简单的机器学习算法，它是一种树状结构，所以叫决策树。决策树是一种解决分类问题的算法。根节点：包含样本的全集内部节点：对应特征的熟悉测试叶节点：代表决策的结果。]]></description><category></category></item><item><title><![CDATA[python 解析word文档，按顺序输出]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/146025284</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/146025284</guid><author>serviceLive</author><pubDate>Tue, 04 Mar 2025 19:57:34 +0800</pubDate><description><![CDATA[日常的开发中，有需要解析文档的内容存在，需要进行对文档的结构化解析，然后提供给AI进行解读。]]></description><category></category></item><item><title><![CDATA[PostgreSQL MVCC 原理详解]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/145944549</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/145944549</guid><author>serviceLive</author><pubDate>Sat, 01 Mar 2025 14:06:23 +0800</pubDate><description><![CDATA[多版本并发控制（Multi-Version Concurrency Control ,简称 MVCC）是一种并发控制的方法，它允许读写操作并发执行，而不会相互阻塞，在MVCC中，每个事务都会看到数据库在某个时间点的一致性快照，而这个快照是在事务开始时确定的，这样，即使其他事务在并发修改数据，当前事务仍然能够访问到修改前的数据版本，从而避免读写冲突。]]></description><category></category></item><item><title><![CDATA[保证RabbitMQ消息不会被重复消费]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/145670619</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/145670619</guid><author>serviceLive</author><pubDate>Sun, 16 Feb 2025 21:31:55 +0800</pubDate><description><![CDATA[/ 成功处理，发送ACK。关闭自动ACK，确保业务逻辑完成后再手动确认，避免处理失败时消息丢失。在消费者端缓存已处理的消息ID（如Redis或内存缓存），短期去重。生产者在发送前检查消息是否已持久化（如数据库记录），避免重复发送。生产者为每条消息生成唯一ID（如UUID），消费者通过ID去重。处理消息前获取锁（如Redis锁），确保同一消息仅被处理一次。通过定时任务校对业务数据与消息状态，修复不一致（如对账系统）。：消费者处理消息后未正确发送ACK，导致消息重新入队。// 消息投递失败，记录日志或重试。]]></description><category></category></item><item><title><![CDATA[Redis保证数据一致性的方案]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/145655836</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/145655836</guid><author>serviceLive</author><pubDate>Sat, 15 Feb 2025 20:09:30 +0800</pubDate><description><![CDATA[主节点处理写请求后异步同步到从节点，提供最终一致性。：强制客户端等待指定数量的从节点确认同步完成，提高数据一致性级别（如强一致性），但增加延迟。：通过哨兵（Sentinel）或集群自愈机制，自动切换故障主节点到从节点，减少不可用时间。：原子执行复杂逻辑，避免竞态条件，但需确保脚本内所有键位于同一哈希槽（集群模式下）。：集群模式下，数据分散到多个主节点，每个主节点负责部分哈希槽，避免单点瓶颈。：从节点处理读请求，主节点处理写请求，提升性能，但需容忍短暂不一致。：更新数据库后，延迟删除缓存，减少脏数据概率。]]></description><category></category></item><item><title><![CDATA[面试题-个人博客]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/145640720</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/145640720</guid><author>serviceLive</author><pubDate>Fri, 14 Feb 2025 19:52:24 +0800</pubDate><description><![CDATA[死锁是指两个或两个以上的进程（线程）在执行过程中，由于竞争资 源或者由于彼此通信而造成的一种阻塞的现象，若无外力作用，它们都将无法推 进下去。此时称系统处于死锁状态或系统产生了死锁，这些永远在互相等待的进 程（线程）称为死锁进程（线程）。多个线程同时被阻塞，它们中的一个或者全部都在等待某个资源被释放。由于线 程被无限期地阻塞，因此程序不可能正常终止。线程 A 持有资源 2，线程 B 持有资源 1，他们同时都想申请对方 的资源，所以这两个线程就会互相等待而进入死锁状态。]]></description><category></category></item><item><title><![CDATA[Spring 事务]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/145627161</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/145627161</guid><author>serviceLive</author><pubDate>Fri, 14 Feb 2025 11:46:19 +0800</pubDate><description><![CDATA[Spring 事务管理是Spring框架中用于确保数据库操作原子性、一致性、隔离性和持久性（ACID）的核心功能，它通过抽象化底层事务管理（如JDBC,JPA、Hibernate等），提供统一的编程模型，简化事务管理。isolation:事务隔离级别（默认Isolation.DEFAULT,即数据库默认级别）2、自调用问题:类内部方法调用（如 this.method()）不会触发AOP代理。READ_UNCOMMITTED:可能读到未提交的数据（脏读、幻读、不可重复读）]]></description><category></category></item><item><title><![CDATA[Socket 通信原理]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/145618226</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/145618226</guid><author>serviceLive</author><pubDate>Thu, 13 Feb 2025 18:46:26 +0800</pubDate><description><![CDATA[Socket (套接字) 是计算机网络编程中的一种抽象，它提供了在网络上进行通信的接口。Socket本质上是一种通信的端点，它在网络上标识了一个通信链路的两端，并提供了通信双方所需的接口和功能，通过使用Socket,可以在不同的计算机之间建立连接，并进行数据的传输和交换（网络通信）]]></description><category></category></item><item><title><![CDATA[高并发的场景下，有哪些方式可以提升系统性能]]></title><link>https://blog.youkuaiyun.com/serviceLive/article/details/145594445</link><guid>https://blog.youkuaiyun.com/serviceLive/article/details/145594445</guid><author>serviceLive</author><pubDate>Wed, 12 Feb 2025 16:40:37 +0800</pubDate><description><![CDATA[线程池可以有效管理线程的生命周期，避免频繁创建和销毁线程带来的性能开销，并且能够合理利用系统资源，提高系统的吞吐量和响应速度。]]></description><category></category></item></channel></rss>