<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Capricious1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Capricious1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Capricious1]]></copyright><item><title><![CDATA[Minio数据迁移OSS]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/158740635</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/158740635</guid><author>Capricious1</author><pubDate>Fri, 06 Mar 2026 17:42:19 +0800</pubDate><description><![CDATA[Rclone（Remote Clone）是一款功能强大的开源命令行工具，专门用于管理、同步和迁移云端/本地存储的文件。它支持超过70种存储服务（如Google Drive、S3、Dropbox等），被誉为“云存储的瑞士军刀”。，那就升级 rclone（用官方安装脚本通常就有），或者用“OSS 的 S3 兼容”方式（也能做，但更容易碰兼容细节问题）。如果你的 rclone 版本里。，确认没问题后再考虑。]]></description><category></category></item><item><title><![CDATA[内网的服务器如何通过外网服务器进行正向代理呢]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/158699827</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/158699827</guid><author>Capricious1</author><pubDate>Thu, 05 Mar 2026 16:54:45 +0800</pubDate><description><![CDATA[http_proxy=http://代理服务器ip:3128 https_proxy=http://代理服务器ip:3128 curl -I https://www.baidu.com。export https_proxy="http://代理服务器ip:3128"export http_proxy="http://代理服务器ip:3128"export https_proxy=http://代理服务器ip:3128。export http_proxy=http://代理服务器ip:3128。]]></description><category></category></item><item><title><![CDATA[VLLM部署全部参数详解及其作用说明]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/157329770</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/157329770</guid><author>Capricious1</author><pubDate>Sat, 24 Jan 2026 17:41:47 +0800</pubDate><description><![CDATA[以上是VLLM部署中涉及的全部关键参数及其详细说明。合理配置这些参数，不仅能有效利用硬件资源，还能显著提升模型推理性能与稳定性。建议结合实际应用场景、硬件配置以及负载特征进行调优。⚠️ 注意：部分参数可能因VLLM版本更新而有所变化，请参考官方文档获取最新信息。作者：AI助手 | 发布时间：2024年04月05日标签：#VLLM #模型部署 #深度学习 #参数配置 #推理优化。]]></description><category></category></item><item><title><![CDATA[Spring Boot中RabbitMQ的六种工作方式及应用场景与代码示例]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/157173156</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/157173156</guid><author>Capricious1</author><pubDate>Tue, 20 Jan 2026 11:08:15 +0800</pubDate><description><![CDATA[RabbitMQ支持多种消息传递模式，每种模式适用于不同的业务需求。Simple（简单模式）Work Queue（工作队列模式）Publish/Subscribe（发布/订阅模式）Routing（路由模式）Topics（主题模式）Headers（头信息模式）| 模式 | 特点 | 适用场景 || Simple | 一对一 | 简单任务分发 || Work Queue | 多消费者竞争 | 负载均衡任务处理 || Publish/Subscribe | 广播 | 实时通知 |]]></description><category></category></item><item><title><![CDATA[RabbitMQ的六种工作方式及其应用场景与代码示例]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/157173024</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/157173024</guid><author>Capricious1</author><pubDate>Tue, 20 Jan 2026 11:04:22 +0800</pubDate><description><![CDATA[工作模式 | 适用场景 | 特点 || 简单模式 | 任务分发、日志记录 | 最基础的模式，适合单个生产者和消费者 || 工作队列模式 | 批量任务处理、高并发请求 | 支持多消费者并行处理，负载均衡 || 订阅模式 | 广播通知、实时监控 | 消息被所有订阅者接收 || 路由模式 | 按级别或类型分发 | 通过路由键精确匹配消息 || 通配符模式 | 灵活的消息匹配 | 支持模糊匹配，适合复杂场景 || RPC 模式 | 远程调用、分布式计算 | 客户端发起请求，服务端返回结果 |]]></description><category></category></item><item><title><![CDATA[Python中使用OpenAI实现AI问答：流式返回、记忆存储与工具调用详解]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156913407</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156913407</guid><author>Capricious1</author><pubDate>Tue, 13 Jan 2026 21:22:04 +0800</pubDate><description><![CDATA[tools = ["description": "计算两个数字的和","a": {"type": "number", "description": "第一个数字"},"b": {"type": "number", "description": "第二个数字"}},# 发起带有工具调用的请求messages=[{"role": "user", "content": "计算 5 加 7 的结果。"}],tool_choice="auto" # 自动选择工具调用# 检查是否调用了工具。]]></description><category></category></item><item><title><![CDATA[Python学习路线全攻略：从入门到精通]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156867449</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156867449</guid><author>Capricious1</author><pubDate>Mon, 12 Jan 2026 17:03:01 +0800</pubDate><description><![CDATA[Python的学习之路虽然漫长，但只要方法得当、持之以恒，你一定可以成为一名优秀的程序员。愿你在代码的世界里找到乐趣，不断突破自我！📌提示：本文发布于2026年1月12日，内容持续更新中，请关注最新版本。📌标签：#Python #学习路线 #编程入门 #人工智能。]]></description><category></category></item><item><title><![CDATA[Redis深度使用指南：数据结构、持久化策略与Java实战全解析]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156613232</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156613232</guid><author>Capricious1</author><pubDate>Mon, 05 Jan 2026 18:11:23 +0800</pubDate><description><![CDATA[本文全面梳理了Redis的核心知识体系。从基础的数据结构到高级的持久化策略，再到在Java中的具体应用，希望能为你在实际项目中正确、高效地使用Redis提供坚实的基础。记住，掌握工具只是第一步，理解其背后的原理和适用场景，才能真正发挥出它的最大价值。祝你在技术之路上不断精进！📌互动话题：你平时在项目中是如何选择Redis的数据结构的？有没有遇到过因误用导致性能瓶颈的情况？欢迎在评论区分享你的经验和见解！]]></description><category></category></item><item><title><![CDATA[深入解析Java垃圾回收机制：方法、优缺点及应用场景全面指南]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156613129</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156613129</guid><author>Capricious1</author><pubDate>Mon, 05 Jan 2026 18:06:32 +0800</pubDate><description><![CDATA[Java的垃圾回收机制是其“自动内存管理”能力的核心体现。理解其背后的算法原理，不仅能帮助我们写出更高效的代码，还能在系统调优、故障排查、架构设计中提供有力支持。掌握主流垃圾回收器的特点与适用场景，是每一位高级Java工程师的必修课。希望本文能为你在学习和实践中提供有价值的参考。欢迎在评论区交流你的使用经验与优化心得！📅发布于：2026-01-05🔖#Java #垃圾回收 #GC #内存管理 #性能优化。]]></description><category></category></item><item><title><![CDATA[Java中使用OKHTTP3的全面教程与实战应用]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156545742</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156545742</guid><author>Capricious1</author><pubDate>Sat, 03 Jan 2026 22:20:52 +0800</pubDate><description><![CDATA[拦截器是OKHTTP3中一个极其强大的特性。它允许你在请求发出前或响应返回后，对请求或响应进行修改、记录日志、添加认证头等操作。它的工作原理类似于一个“中间件”或“过滤器”。| 场景 | 推荐方案 || 简单的同步请求 || 需要保持主线程响应性的场景（如Android UI） || 需要统一管理日志、认证、重试等 | 使用添加| 需要自定义超时策略 | 在中设置| 需要上传大文件 | 结合和异步请求，考虑分块上传或进度回调 |OKHTTP3的强大之处在于它的灵活性和可扩展性。]]></description><category></category></item><item><title><![CDATA[Java中Stream流的全面解析与实战应用]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156545663</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156545663</guid><author>Capricious1</author><pubDate>Sat, 03 Jan 2026 22:18:24 +0800</pubDate><description><![CDATA[Stream并不是一种新的数据结构，而是一个管道（pipeline），它用来对数据源（如集合、数组、文件等）进行一系列的中间操作（Intermediate Operations）和终端操作（Terminal Operations）。它的设计哲学是“惰性求值”（Lazy Evaluation），这意味着中间操作不会立即执行，只有当终端操作被调用时，整个流水线才会被触发执行。StreamAPI 不仅仅是一个语法糖，它代表了一种更高级、更现代化的编程范式。代码可读性：链式调用使逻辑一目了然，减少了样板代码。]]></description><category></category></item><item><title><![CDATA[synchronized的详细解读：作用范围、使用场景与底层实现原理]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156517110</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156517110</guid><author>Capricious1</author><pubDate>Fri, 02 Jan 2026 19:02:44 +0800</pubDate><description><![CDATA[是 Java 并发编程的核心工具之一。通过合理使用它可以有效解决线程安全问题。虽然它看似简单，但其背后涉及复杂的锁机制与优化策略。理解它的作用范围、使用方式及底层原理，是每一位高级 Java 开发者必须掌握的知识点。希望本文对你有所帮助！欢迎在评论区交流学习心得！作者：吴昊发布时间：2024年4月5日标签：Java, synchronized, 多线程, 并发编程, 底层原理。]]></description><category></category></item><item><title><![CDATA[深入解析二叉树的三种遍历方式：前序、中序与后序]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156456474</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156456474</guid><author>Capricious1</author><pubDate>Wed, 31 Dec 2025 14:08:34 +0800</pubDate><description><![CDATA[遍历方式 | 访问顺序 | 典型用途 || 前序遍历 | 根 → 左 → 右 | 序列化、前缀表达式 || 中序遍历 | 左 → 根 → 右 | 排序、中缀表达式 || 后序遍历 | 左 → 右 → 根 | 资源释放、后缀表达式 |二叉树的遍历是数据结构学习中的核心内容之一。掌握前序、中序和后序遍历的原理与实现，不仅能帮助我们更好地理解二叉树的特性，还能在实际开发中灵活运用到各种场景中，如表达式求值、树的序列化与反序列化、资源管理等。]]></description><category></category></item><item><title><![CDATA[深入解析CAS锁机制：从底层原理到实际应用]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156456374</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156456374</guid><author>Capricious1</author><pubDate>Wed, 31 Dec 2025 14:05:25 +0800</pubDate><description><![CDATA[CAS是一种原子操作指令，其全称为，即“比较并交换”。} else {address：内存地址，表示要修改的变量。expected：期望值，即当前变量的预期值。new_value：新值，如果比较成功，则替换为该值。CAS操作是原子性的，这意味着整个过程不会被其他线程中断，从而保证了数据的一致性。AQS是Java并发包的核心组件，其内部大量使用CAS操作来管理状态（state）。]]></description><category></category></item><item><title><![CDATA[Python项目中使用MinIO的完整实践：从初始化到文件管理]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156424290</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156424290</guid><author>Capricious1</author><pubDate>Tue, 30 Dec 2025 15:31:46 +0800</pubDate><description><![CDATA[从环境搭建到配置管理；通过封装服务类实现高内聚、低耦合；实现了上传、下载、删除等核心功能；并引入了最佳实践以保障系统的可靠性与安全性。MinIO不仅是一个存储工具，更是构建可扩展、高可用文件服务的基石。建议在后续项目中将其作为标准组件使用。MinIO官方文档。]]></description><category></category></item><item><title><![CDATA[Java ConcurrentHashMap源码深度解析：从底层原理到性能优化]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156424058</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156424058</guid><author>Capricious1</author><pubDate>Tue, 30 Dec 2025 15:23:56 +0800</pubDate><description><![CDATA[优化点 | 说明 |细粒度锁| 锁作用于桶头节点，极大减少锁竞争 |CAS 无锁操作| 在无竞争时，通过 CAS 实现原子更新 |读操作无锁| 读取不加锁，利用 volatile 保证可见性 |红黑树优化| 链表过长时转为红黑树，降低查找时间复杂度 |并发扩容| 多线程协作完成扩容，避免阻塞 |是 Java 并发编程中的典范之作。它通过分段锁 → CAS+Synchronized的演进，实现了高性能与线程安全的完美平衡。]]></description><category></category></item><item><title><![CDATA[深入解析Spring Boot自动装配原理：从机制到实战应用]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156388439</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156388439</guid><author>Capricious1</author><pubDate>Mon, 29 Dec 2025 14:03:50 +0800</pubDate><description><![CDATA[Bean| 特性 | 说明 |自动化| 无需手动写配置，依赖即生效 |条件化| 通过系列注解控制是否加载 |可扩展| 支持自定义配置类，形成生态 |可控制| 可通过配置排除，灵活性高 |可调试| 提供--debug模式，透明可见 |🎯Spring Boot的自动装配不是魔法，而是基于条件判断 + 配置注册 + 依赖注入的一套精密工程体系。理解它，才能真正驾驭Spring Boot，构建稳定、高效、可维护的企业级系统。📌延伸学习推荐。]]></description><category></category></item><item><title><![CDATA[从零开始构建企业级Python后端系统：FastAPI全面实战指南]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156388291</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156388291</guid><author>Capricious1</author><pubDate>Mon, 29 Dec 2025 13:57:12 +0800</pubDate><description><![CDATA[email: strid: intfrom_attributes = True # 兼容ORM对象（如SQLAlchemy）detail=f"用户 {username} 未找到")detail=f"用户名 {username} 已存在")# 定义User模型（对应数据库表）本文从零开始，系统性地介绍了如何使用FastAPI构建一个完整的企业级后端系统。基础架构：快速搭建、路由设计、数据模型与验证。核心能力：依赖注入、生命周期管理、全局异常处理。持久化。]]></description><category></category></item><item><title><![CDATA[Spring框架实现原理详解：从概念到Bean生命周期与核心设计思想]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156366828</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156366828</guid><author>Capricious1</author><pubDate>Sun, 28 Dec 2025 21:36:37 +0800</pubDate><description><![CDATA[Spring不仅仅是一个框架，它代表了一种现代化的、解耦的、可维护的软件设计思想。理解其背后的实现原理，不仅能帮助你写出更好的代码，更能让你在面对复杂系统时，拥有更强的架构能力和解决问题的能力。✅ 掌握Spring，就是掌握现代Java开发的“金钥匙”。📅发布时间：2025-12-28#Spring #Java #IoC #DI #Bean生命周期 #设计模式 #SpringBoot。]]></description><category></category></item><item><title><![CDATA[Spring框架中循环依赖的源码深度解析：三级缓存机制与核心代码实现]]></title><link>https://blog.youkuaiyun.com/Capricious1/article/details/156366719</link><guid>https://blog.youkuaiyun.com/Capricious1/article/details/156366719</guid><author>Capricious1</author><pubDate>Sun, 28 Dec 2025 21:28:05 +0800</pubDate><description><![CDATA[循环依赖是指两个或多个Bean之间存在相互引用的情况。@Component@Autowired@Component@Autowired上述代码会导致启动时抛出异常，除非使用特殊处理方式。Spring通过三级缓存机制巧妙地解决了单例Bean的循环依赖问题。| 缓存层级 | 存储内容 | 是否完整 | 何时使用 || 一级缓存 () | 完全初始化的实例 | ✅ 是 | 提供最终可用的Bean || 二级缓存 () | 早期暴露的实例 | ❌ 否 | 用于解决循环依赖 || 三级缓存 (]]></description><category></category></item></channel></rss>