<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Y_1215的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Y_1215</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Y_1215]]></copyright><item><title><![CDATA[毕业设计（论文）开题报告]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/158845926</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/158845926</guid><author>Y_1215</author><pubDate>Mon, 09 Mar 2026 15:54:21 +0800</pubDate><description><![CDATA[无人自习室智能门禁与助学系统设计与实现。]]></description><category></category></item><item><title><![CDATA[3D 圣诞树网页代码]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/156202699</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/156202699</guid><author>Y_1215</author><pubDate>Tue, 23 Dec 2025 21:36:55 +0800</pubDate><description><![CDATA[我这里调了有两版代码，两款 3D 圣诞树网页代码（多功能完整版 & 简易基础版），提供跨系统详细运行步骤，确保新手也能顺利上手，实现手势交互、粒子星云等核心功能。如果浏览器打不开，可以用VS code创建一个文本文件，然后再改成html格式即可。⑤用以下浏览器打开（优先级：谷歌chrome — edge — 联想浏览器）⑥允许摄像头访问权限，检查手势交互及其他功能是否正常运行。④右键-重命名-改后缀“txt”为“html”②桌面创建“文本文档”或“记事本”并打开。③点击左上角“格式”—点击“制作纯文本”]]></description><category></category></item><item><title><![CDATA[动态二维码外部实时展示系统]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/154300467</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/154300467</guid><author>Y_1215</author><pubDate>Sun, 02 Nov 2025 19:07:44 +0800</pubDate><description><![CDATA[这份手册将沉淀我们所有的对话精髓，抹去所有我们走过的弯路，只留下最正确、最高效的操作流程。它既是你的项目复盘，也是一份可以交付给任何其他技术人员，让他们能在全新环境中从零开始、完美复现整个系统的标准作业程序（SOP）。本项目旨在通过自动化手段，捕获在安卓模拟器中运行的微信或支付宝小程序内的动态二维码，并将其近乎实时地展示在一个公开的Web页面上，供外部用户扫描。从一个想法到最终在服务器上稳定运行，你已经走完了一个工程师最完整的开发 -> 部署 -> 运维的闭环。现在，我将履行我的承诺，为你整理一份。]]></description><category></category></item><item><title><![CDATA[微信小程序动态二维码外部实时展示系统]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/154284890</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/154284890</guid><author>Y_1215</author><pubDate>Sun, 02 Nov 2025 12:44:06 +0800</pubDate><description><![CDATA[好的，这是一个非常好的习惯。我将以一个高级工程师带新人的视角，为你详细复盘我们从一个模糊的想法到一个健壮（虽然最终被外部因素终结）的自动化系统的全过程。最近在研究一个小的想法，项目最后虽然以失败告一小段落，但是我还是会继续尝试，另辟蹊径，不得不说 Gemini 给的情绪价值拉满，而且给的解决方法和代码都很正确，以下是项目的总结，仅以记录。它将是你宝贵的财富，在未来的任何项目中，都能为你提供清晰的指引和深刻的借鉴。你想让外部的、没有特定身份的用户，能够实时看到并使用某个微信小程序内的动态二维码。]]></description><category></category></item><item><title><![CDATA[秋招 “躺平” 后，我开启了 AI 学习之旅]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/153199782</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/153199782</guid><author>Y_1215</author><pubDate>Mon, 13 Oct 2025 16:13:20 +0800</pubDate><description><![CDATA[毕竟我学习 AI，目的不是去深入研究 AI，主要是应用它来提升工作效率，顺便从中寻找商机。作为双非的学生，实在太难了，要是没有大厂实习经历加持，仅靠两段中厂实习，虽说也有冲一冲的机会，但我还是直接实习转正，算是 “躺平” 了。有没有像咱们之前学习技术栈那样的流程，比如先学编程语言，再学数据结构，接着是数据库、计算机网络、计算机组成原理，然后是各类框架、中间件之类的？如今秋招结束，我终于能去学习当下全世界都在热议的 AI 了，不用再被那些实用性不强的八股文和算法题束缚，也不用为了做项目而硬着头皮去做。]]></description><category></category></item><item><title><![CDATA[“墨客“ 博客系统：Web 与 接口 自动化测试报告]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/151142119</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/151142119</guid><author>Y_1215</author><pubDate>Wed, 03 Sep 2025 11:05:39 +0800</pubDate><description><![CDATA[同时，通过参数化批量执行相似用例（如用 10 组不同的 “用户名 + 密码” 测试注册接口），用Fixture复用公共逻辑（如 “登录获取 token”“测试后清理数据”），减少代码冗余。基于此，我们决定引入接口自动化测试（提前验证后端接口稳定性）与Web 自动化测试（覆盖前端交互场景），通过代码脚本替代重复手动操作，提升测试效率与覆盖度。Web 自动化测试中，最常见的问题是 “元素定位不稳定”（如页面加载慢导致元素找不到），我们通过 3 个方法解决：​。接口是前后端交互的核心，也是系统功能的 “基石”。]]></description><category></category></item><item><title><![CDATA[Eureka、Nacos、LoadBalance、OpenFeign​之间的区别联系和协作 (附代码讲解)]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/149136525</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/149136525</guid><author>Y_1215</author><pubDate>Sat, 05 Jul 2025 14:40:03 +0800</pubDate><description><![CDATA[摘要：本文介绍了微服务开发中常用的四个组件：Eureka/Nacos作为注册中心，LoadBalance负责负载均衡，OpenFeign用于服务调用。Eureka需自建服务器，Nacos可直接使用，配置更简单。RestTemplate需配合LoadBalance实现服务调用，而OpenFeign自带负载均衡，支持声明式调用更便捷。当前主流采用Nacos+OpenFeign组合，兼顾易用性与开发效率，同时保留RestTemplate应对简单场景。文中包含各组件配置示例和代码片段，帮助开发者快速掌握微服务间通信]]></description><category></category></item><item><title><![CDATA[【动态规划】一次性整理子序列问题题型系列，八个例题实战详细解析 （包含我自己精心整理的动态规划解题思路）]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/148931555</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/148931555</guid><author>Y_1215</author><pubDate>Fri, 27 Jun 2025 01:35:00 +0800</pubDate><description><![CDATA[本文总结了8个力扣题目中的子序列问题，全部采用动态规划解法。文章首先介绍了动态规划的基本解题思路和步骤，包括建表、状态转移方程、初始化、填表顺序和返回值。随后对8个典型子序列问题进行了详细解析： 最长递增子序列（LIS）及其变种 摆动序列 最长递增子序列个数 最长数对链 最长等差子序列 最长斐波那契子序列 最长等差数列 等差数列划分II 每个问题都给出了： 题目概述 核心思路 状态表示方法 状态转移方程 初始化方式 填表顺序 返回值处理 复杂度分析 文章还特别强调了哈希表在优化动态规划解法中的应用，以及如何]]></description><category></category></item><item><title><![CDATA[【多线程 8】Java 线程池技术深度解析与代码实战]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/148879447</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/148879447</guid><author>Y_1215</author><pubDate>Tue, 24 Jun 2025 21:31:04 +0800</pubDate><description><![CDATA[线程池实战避坑指南 线程池配置不当易导致系统崩溃，常见问题包括队列堆积引发OOM、线程爆炸耗尽资源等。核心优化方案： 线程池选型： 单线程池适用于日志写入等需顺序执行的场景 固定线程池需注意其无界队列特性 缓存线程池在突发流量下可能导致线程爆炸 推荐手动配置参数，IO密集型建议核心线程数=2*CPU核数 拒绝策略： 默认AbortPolicy会直接抛异常 推荐自定义策略结合告警、日志和持久化 电商场景通过智能拒绝策略可挽回大量订单 队列优化： 采用Tomcat式线程优先策略可降低40%延迟 延时队列适用于订]]></description><category></category></item><item><title><![CDATA[接口开发速成：规范 + Swagger 实操]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/148835588</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/148835588</guid><author>Y_1215</author><pubDate>Mon, 23 Jun 2025 01:07:56 +0800</pubDate><description><![CDATA[写到这个，不知道你们开发有没有遇见过，笑死了，没有接口文档，直接开发的一群草台班子。这我可太熟了，我经常遇见哈哈哈哈哈！！！这里你想象一下：你走进一家奶茶店，店员递给你一张全是摩斯密码的菜单，还催你“快点单啊！”——这就是没有接口文档的前后端联调现场标准响应格式 + Swagger自动化 = 减少扯皮时间50%]]></description><category></category></item><item><title><![CDATA[MyBatis-Plus + 连接池：让数据库操作直接螺旋起飞！！]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/148835112</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/148835112</guid><author>Y_1215</author><pubDate>Mon, 23 Jun 2025 00:20:16 +0800</pubDate><description><![CDATA[《MyBatis-Plus与HikariCP性能优化实践》摘要 本文针对MyBatis原生开发中因缺少连接池导致的性能问题展开分析。通过对比MyBatis与MyBatis-Plus的功能差异，指出后者在自动CRUD、Lambda表达式等方面的优势。重点剖析了数据库连接池的核心价值，推荐使用高性能的HikariCP作为解决方案，并提供了SpringBoot集成MyBatis-Plus和HikariCP的完整配置方案。文章通过实测数据证明，该组合可将查询性能提升8倍，同时给出连接池配置公式、MP使用技巧等实用建]]></description><category></category></item><item><title><![CDATA[Netty实战：从核心组件到多协议实现（超详细注释，udp，tcp，websocket，http完整demo）]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/148767891</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/148767891</guid><author>Y_1215</author><pubDate>Thu, 19 Jun 2025 16:01:26 +0800</pubDate><description><![CDATA[本文详细介绍了使用Netty框架实现TCP、UDP、WebSocket和HTTP四种网络协议的示例代码。Netty作为高性能Java NIO框架，具有高吞吐、低延迟、零拷贝等优势，适用于分布式系统、游戏服务器和物联网等领域。文章解析了Netty核心组件（EventLoopGroup、Channel、Handler等），并提供了四种协议的完整实现代码，包括TCP的回显服务、UDP广播、WebSocket实时通信和HTTP API服务。此外，还分享了性能优化技巧（对象复用、内存管理等）和常见问题解决方案（内存泄]]></description><category></category></item><item><title><![CDATA[可以说是远古神器：小兵以太网测试仪(可肆意组包,打vlan)]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/148457706</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/148457706</guid><author>Y_1215</author><pubDate>Thu, 05 Jun 2025 20:37:47 +0800</pubDate><description><![CDATA[摘要：本文分享作者实习期间首个独立网络通信项目的调试经历，重点介绍了小兵以太网测试仪在解决硬件通信问题中的关键作用。文章对比了小兵与Wireshark的功能差异，详细解析了小兵的数据包构造、VLAN标签设置、发包速率控制等核心功能，以及其简洁界面背后的强大网络诊断能力。作者通过实例说明小兵如何帮助定位硬件配置问题，最终实现数据包的成功收发，并客观评价了该工具在功能强大性与界面友好度上的优缺点。文章为网络调试人员提供了一个高效实用的工具选择参考。]]></description><category></category></item><item><title><![CDATA[用 pcap4j 实现自定义协议组包发包与抓包全流程(带vlan标签)(全网唯一)]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/148437806</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/148437806</guid><author>Y_1215</author><pubDate>Thu, 05 Jun 2025 02:20:10 +0800</pubDate><description><![CDATA[实现从自定义应用层协议开始，层层封装到传输层 UDP、网络层 IP、MAC 层打 VLAN 标签，最后实现数据包发送和捕获的全过程。咱尽量说得通俗点,代码部分也会详细拆解，新手也能看明白。]]></description><category></category></item><item><title><![CDATA[IDEA 类都变成 .java文件问题(从蓝色 C 图标变成黄色茶杯或者J文件图标)]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/147080509</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/147080509</guid><author>Y_1215</author><pubDate>Wed, 09 Apr 2025 00:26:54 +0800</pubDate><description><![CDATA[IDEA 依赖于正确的项目结构来识别源文件。如果 Java 文件不在项目的 <代码开始> src < 代码结束 > 目录下，或者 < 代码开始 > src < 代码结束 > 目录未被正确标记为资源根目录，IDEA 可能无法正确识别文件类型，从而导致所有类都显示为.java 文件。：长时间未打开项目，IDEA 的缓存文件可能会堆积、损坏或过期，导致项目索引混乱，影响文件类型的正确识别。]]></description><category></category></item><item><title><![CDATA[Spring Cloud 中的服务注册与发现: Eureka详解]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/146279696</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/146279696</guid><author>Y_1215</author><pubDate>Sat, 15 Mar 2025 15:13:56 +0800</pubDate><description><![CDATA[在早期的架构体系中，集群概念尚未普及，机器数量较少，那时直接使用 DNS + Nginx 就能满足几乎所有服务的发现需求，相关注册信息直接配置在 Nginx 中。然而，随着微服务的兴起和流量的急剧增长，机器规模不断扩大，且机器上下线行为频繁。此时，依靠运维人员手动维护这些配置信息变得非常麻烦。于是，开发者们期望有一个工具，它能维护一个服务列表，机器上线、宕机等信息都能自动更新到这个服务列表上，客户端获取这个列表后可直接进行服务调用，这就是注册中心。服务提供者（Server）]]></description><category></category></item><item><title><![CDATA[RabbitMQ应用问题大全（精心整理版）]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/146135678</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/146135678</guid><author>Y_1215</author><pubDate>Sun, 09 Mar 2025 17:54:21 +0800</pubDate><description><![CDATA[其实这部分知识我是整理在语雀上了，这里是直接复制粘贴过来的。不是很好阅读，可以直接点下方链接去语雀看，那个看的会舒服很多。RabbitMQ 延迟队列是一种允许消息在指定的时间之后才被消费者消费的特殊队列。在常规的消息队列中，消息一旦被发送到队列，消费者就可以立即获取并处理。而延迟队列打破了这种即时性，它可以让消息在设定的延迟时间到达后才进入可消费状态，使得消息的处理在时间上具有一定的延迟性。看下边的博客RabbitMQ 7种工作模式详解及应用场景_rabbitmq 广播模式应用场景-优快云博客。]]></description><category></category></item><item><title><![CDATA[RabbitMQ 高级特性：从 TTL 到消息分发的全面解析 （下）]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/146100164</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/146100164</guid><author>Y_1215</author><pubDate>Fri, 07 Mar 2025 17:11:04 +0800</pubDate><description><![CDATA[延迟队列是一个特殊的队列，消息发送之后，并不立即给消费者，而是等待特定的时间，才发送给消费者。延迟队列的应用场景有很多，比如订单在十分钟内未支付自动取消、用户注册成功后 3 天后发调查问卷、用户发起退款 24 小时后商家未处理则默认同意自动退款等。]]></description><category></category></item><item><title><![CDATA[RabbitMQ 高级特性解析：RabbitMQ 消息可靠性保障 （上）]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/146085681</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/146085681</guid><author>Y_1215</author><pubDate>Fri, 07 Mar 2025 09:26:59 +0800</pubDate><description><![CDATA[最近复习 RabbitMQ，看了看自己之前写的博客，诶，一言难尽，当时学的懵懵懂懂的。这里重新整理 RabbitMQ 的核心功能，温故知新！！在分布式系统中，消息队列是实现异步通信、解耦服务的关键组件。RabbitMQ 作为一款功能强大的消息队列，其消息可靠性是确保系统稳定运行的重要因素。这里将深入探讨 RabbitMQ 的消息确认机制、持久化策略、发送方确认机制以及重试机制！！生产者发送消息到消费端后，可能出现消息处理成功或异常的情况。]]></description><category></category></item><item><title><![CDATA[RabbitMQ 7种工作模式详解及应用场景（复习版,原生代码实现版）]]></title><link>https://blog.youkuaiyun.com/Y_1215/article/details/146050982</link><guid>https://blog.youkuaiyun.com/Y_1215/article/details/146050982</guid><author>Y_1215</author><pubDate>Wed, 05 Mar 2025 19:56:36 +0800</pubDate><description><![CDATA[2. Work Queue（工作队列）




1. 常量类

为了方便管理和维护 RabbitMQ 的连接信息，我们创建一个常量类 ，用于存储连接所需的主机地址、端口、虚拟主机、用户名、密码以及队列名称。


2. 生产者

生产者类的主要职责是创建与 RabbitMQ 的连接，声明队列，并向队列中发送 10 条消息。以下是具体的代码实现：


代码解释：消费者类的主要功能是创建与 RabbitMQ 的连接，声明队列，并从队列中消费消息。我们创建两个消费者类来模拟多个消费者竞争消费消]]></description><category></category></item></channel></rss>