<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chaodddddd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chaodddddd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chaodddddd]]></copyright><item><title><![CDATA[一篇带你入门MCP协议]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/157941046</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/157941046</guid><author>chaodddddd</author><pubDate>Tue, 10 Feb 2026 16:02:29 +0800</pubDate><description><![CDATA[MCP是Anthropic提出的开放协议标准，旨在解决AI工具间的兼容性问题。它构建了标准化的三层架构（Host/Client/Server），通过规范化的交互流程，使不同AI系统能复用工具插件。相比传统Function Calling需要硬编码工具函数和JSON说明，MCP实现了自动发现和路由功能，消除了胶水代码，提升了开发效率。MCP并非替代Function Calling（模型表达意图的机制），而是优化了工具执行层，类似USB标准统一了外设接口。该协议显著改善了AI生态的互操作性，但也面临厂商推广和技]]></description><category></category></item><item><title><![CDATA[synchronized锁，ReentrantLock 锁]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/150494669</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/150494669</guid><author>chaodddddd</author><pubDate>Wed, 20 Aug 2025 13:54:32 +0800</pubDate><description><![CDATA[（如程序计数器、栈指针、通用寄存器值等）到内存（通常是内核栈），再加载内核态的上下文。这个过程涉及多次内存读写（内存速度比 CPU 寄存器慢 100 倍以上），且需要严格保证操作的原子性（避免数据错乱），硬件层面的指令执行成本很高。切换时，CPU 必须保存当前用户态的。]]></description><category></category></item><item><title><![CDATA[线程安全的产生以及解决方案]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/150519151</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/150519151</guid><author>chaodddddd</author><pubDate>Wed, 20 Aug 2025 10:11:25 +0800</pubDate><description><![CDATA[是保证线程安全的三大核心要素 —— 线程安全问题的本质，几乎都是这三个特性中的一个或多个被破坏导致的。]]></description><category></category></item><item><title><![CDATA[常见的排序算法]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/150347713</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/150347713</guid><author>chaodddddd</author><pubDate>Mon, 18 Aug 2025 13:35:52 +0800</pubDate><description><![CDATA[例如，当数组中多数元素相同时，传统快排会将数组划分为 “小于基准” 和 “大于基准” 两部分，但重复元素会被多次处理，导致时间复杂度退化至 O (n²)。，尤其是对排序速度要求高且可接受不稳定排序的场景（如编程语言内置排序函数、日常业务数据排序）。：对插入排序的优化，通过分组（步长）减少元素移动次数，逐步缩小步长至 1。（如优先级队列、Top K 问题），或对时间复杂度稳定性要求极高的场景。：每次从剩余元素中找到最小（大）值，放到已排序序列的末尾。，或对排序稳定性要求严格的业务（如数据库查询结果排序）。]]></description><category></category></item><item><title><![CDATA[【Java】HashMap的详细介绍]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/150396070</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/150396070</guid><author>chaodddddd</author><pubDate>Fri, 15 Aug 2025 14:56:47 +0800</pubDate><description><![CDATA[扩容过程中，节点会从旧数组迁移到新数组，头插法在迁移时会反转链表顺序（例如旧链表 A→B，迁移后新链表变为 B→A）。若此时有多个线程同时操作，可能出现节点引用相互指向的情况（如 A.next = B 且 B.next = A），形成环形链表。后续查询时，线程会陷入无限循环，导致 CPU 占用飙升。原因是：数组容量小时，扩容成本低，通过扩容可分散元素，减少冲突；基于泊松分布，当负载因子为 0.75 时，链表长度自然增长到 8 的概率极低（约千万分之一），此时说明哈希冲突异常频繁，需要转为红黑树优化。]]></description><category></category></item><item><title><![CDATA[【网络】TCP/UDP协议]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/149307126</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/149307126</guid><author>chaodddddd</author><pubDate>Fri, 08 Aug 2025 16:09:01 +0800</pubDate><description><![CDATA[TCP与UDP传输协议对比分析 TCP是面向连接的可靠传输协议，通过三次握手建立连接、确认应答、超时重传、滑动窗口和拥塞控制等机制确保数据可靠传输。其特点包括有序性、重传机制和流量控制，适用于文件传输、网页浏览等对可靠性要求高的场景。UDP则是无连接的不可靠协议，具有低延迟、高吞吐量特点，不保证数据顺序和可靠性，但传输效率高，适用于实时音视频、在线游戏等实时性要求高的场景。两种协议各具优势，TCP注重可靠性，UDP追求效率，应根据具体应用场景选择合适的传输协议。]]></description><category></category></item><item><title><![CDATA[【接口自动化】pytest的基本使用]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/149500582</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/149500582</guid><author>chaodddddd</author><pubDate>Tue, 22 Jul 2025 14:40:14 +0800</pubDate><description><![CDATA[Pytest是Python中流行的测试框架，支持单元测试、集成测试等功能。它通过特定命名规则（如test_前缀）自动发现测试用例，并提供丰富的命令行参数执行测试。框架支持前后置操作（setup/teardown方法）和更灵活的fixture机制，后者能管理测试资源（如数据库连接）并支持参数化。断言功能允许验证数据结构（列表、字典等）和接口返回值。参数化测试可通过装饰器实现，fixture还支持作用域控制（函数/类/模块/会话级）和自动调用。相比简单参数化，fixture更适合复杂场景的资源管理和动态数据生成]]></description><category></category></item><item><title><![CDATA[Charles的基本使用]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/149042659</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/149042659</guid><author>chaodddddd</author><pubDate>Fri, 04 Jul 2025 09:59:12 +0800</pubDate><description><![CDATA[摘要： Charles是一款支持多平台的网络抓包工具，主要用于HTTP/HTTPS流量分析、API调试及性能监控。其核心功能包括代理服务器、SSL解密、请求重放、断点调试及弱网模拟。相比Fiddler，Charles支持更多操作系统（macOS/Linux/Windows），但需付费使用。安装需配置Java环境，并完成SSL证书安装及代理设置。移动端抓包需同步网络环境，配置手机代理并安装CA证书。通过修改请求/响应内容及状态码，开发者可测试前后端异常逻辑，还支持模拟弱网环境评估性能表现。]]></description><category></category></item><item><title><![CDATA[博客系统测试报告(持续更新中)]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/148143425</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/148143425</guid><author>chaodddddd</author><pubDate>Thu, 22 May 2025 15:56:41 +0800</pubDate><description><![CDATA[111。]]></description><category></category></item><item><title><![CDATA[在线oj判题系统测试报告(持续更新中)]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/148143392</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/148143392</guid><author>chaodddddd</author><pubDate>Thu, 22 May 2025 15:55:35 +0800</pubDate><description><![CDATA[在线oj判题系统测试报告]]></description><category></category></item><item><title><![CDATA[【Mysql】详解InnoDB存储引擎以及binlog，redelog，undolog+MVCC]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/148016901</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/148016901</guid><author>chaodddddd</author><pubDate>Sat, 17 May 2025 12:04:44 +0800</pubDate><description><![CDATA[InnoDB是MySQL的默认存储引擎，分为内存和磁盘结构。内存结构包括Buffer Pool、Change Buffer、AHI和Log Buffer，用于加速数据访问和减少磁盘IO。Buffer Pool通过New和Old SubList管理数据页，采用LRU机制淘汰数据。Change Buffer优化二级索引的DML操作，减少磁盘IO。AHI通过自适应哈希索引提高查询效率。Log Buffer用于缓存日志数据，减少日志写入磁盘的频率。磁盘结构包括Redo Log和Undo Log，Redo Log用于]]></description><category></category></item><item><title><![CDATA[【多线程】阻塞队列，线程池，定时器]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/145567034</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/145567034</guid><author>chaodddddd</author><pubDate>Tue, 11 Feb 2025 17:23:15 +0800</pubDate><description><![CDATA[阻塞队列，线程池，定时器三个案例]]></description><category></category></item><item><title><![CDATA[【Redis】主从模式，哨兵，集群]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/145330155</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/145330155</guid><author>chaodddddd</author><pubDate>Tue, 04 Feb 2025 16:11:59 +0800</pubDate><description><![CDATA[主从+哨兵+集群]]></description><category></category></item><item><title><![CDATA[【Redis】缓存+分布式锁]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/145378162</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/145378162</guid><author>chaodddddd</author><pubDate>Mon, 27 Jan 2025 19:15:27 +0800</pubDate><description><![CDATA[Redis缓存+分布式锁]]></description><category></category></item><item><title><![CDATA[【Redis】事务]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/145320570</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/145320570</guid><author>chaodddddd</author><pubDate>Thu, 23 Jan 2025 22:11:13 +0800</pubDate><description><![CDATA[Redis事务]]></description><category></category></item><item><title><![CDATA[【Redis】持久化机制]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/145244184</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/145244184</guid><author>chaodddddd</author><pubDate>Thu, 23 Jan 2025 22:08:57 +0800</pubDate><description><![CDATA[Redis持久化]]></description><category></category></item><item><title><![CDATA[【Redis】在Java中以及Spring环境下操作Redis]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/145201827</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/145201827</guid><author>chaodddddd</author><pubDate>Sun, 19 Jan 2025 16:04:22 +0800</pubDate><description><![CDATA[在ajva中使用Redis]]></description><category></category></item><item><title><![CDATA[【BFS】解决FloodFill 算法]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/145140748</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/145140748</guid><author>chaodddddd</author><pubDate>Fri, 17 Jan 2025 09:20:01 +0800</pubDate><description><![CDATA[模版：vis[i][j]falsevis[i][j]true。]]></description><category></category></item><item><title><![CDATA[【网络】深入了解HTTPS协议]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/144873972</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/144873972</guid><author>chaodddddd</author><pubDate>Thu, 09 Jan 2025 11:05:33 +0800</pubDate><description><![CDATA[例如 ：下载一个“天天动听”正常情况下：点击下载按钮, 就会弹出天天动听的下载链接.明文传输是比较危险的事情!!!加密：加密解密密钥。]]></description><category></category></item><item><title><![CDATA[【网络】深入了解HTTP协议]]></title><link>https://blog.youkuaiyun.com/chaodddddd/article/details/144837019</link><guid>https://blog.youkuaiyun.com/chaodddddd/article/details/144837019</guid><author>chaodddddd</author><pubDate>Wed, 01 Jan 2025 15:15:56 +0800</pubDate><description><![CDATA[深入了解HTTP协议]]></description><category></category></item></channel></rss>