<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[蒙眼过河]]></title><description><![CDATA[努力并一定能成功，但是不努力肯定失败]]></description><link>https://blog.csdn.net/firefish001</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; firefish001]]></copyright><item><title><![CDATA[OpenCode 桌面版 + OpenSpec 完整入门指南]]></title><link>https://blog.csdn.net/firefish001/article/details/162921335</link><guid>https://blog.csdn.net/firefish001/article/details/162921335</guid><author>firefish001</author><pubDate>Thu, 16 Jul 2026 08:58:36 +0800</pubDate><description><![CDATA[从零开始，掌握规范驱动开发的完整工作流一、什么是 OpenSpec？OpenSpec 是一个规范驱动开发（Spec-Driven Development）框架，它让 AI 不再是随机的代码生成器，而是按照你制定的规范文档一步步执行的工程助手。简单理解：先写清楚要做什么（规范），再让 AI 照着做（编码），而不是边聊边写、写到哪算哪。二、环境准备2.1 安装 Node.jsOpenSpec CLI 依赖 Node.js，版本要求 ≥ 20.19.0。node -v   # 检查版本。]]></description><category></category></item><item><title><![CDATA[小米 MiMo V2.5 开放平台公测：邀请码 X5N5W7 领 ¥10 API 体验金]]></title><link>https://blog.csdn.net/firefish001/article/details/161916828</link><guid>https://blog.csdn.net/firefish001/article/details/161916828</guid><author>firefish001</author><pubDate>Fri, 12 Jun 2026 10:16:20 +0800</pubDate><description><![CDATA[最近被小米的 MiMo 开放平台刷屏了，，而且推出了 Token Plan 订阅制，性价比直接拉满。作为开发者，我第一时间上车实测，今天就分享下我的邀请福利和平台亮点。]]></description><category></category></item><item><title><![CDATA[剖析Java正则表达式回溯问题]]></title><link>https://blog.csdn.net/firefish001/article/details/161866475</link><guid>https://blog.csdn.net/firefish001/article/details/161866475</guid><author>firefish001</author><pubDate>Wed, 10 Jun 2026 16:57:48 +0800</pubDate><description><![CDATA[Java正则表达式回溯问题分析与解决方案 摘要：Java使用的NFA正则引擎采用回溯机制，当遇到嵌套量词、重叠匹配等危险模式时，会导致指数级性能下降甚至CPU满载。本文通过(a+)+等典型案例揭示了灾难性回溯的数学本质（复杂度可达O(2^n)），并提供了两种有效解决方案：占有量词（如a++）能永久锁定已匹配字符防止回溯；原子组（(?>pattern)）则将子表达式作为不可分割单元处理。文章还列出了高/中/低风险正则模式清单，帮助开发者在编写正则时规避性能陷阱，特别是处理用户输入等不可控场景时尤为关键。通过合]]></description><category></category></item><item><title><![CDATA[Claude Code 接入 DeepSeek V4]]></title><link>https://blog.csdn.net/firefish001/article/details/161199430</link><guid>https://blog.csdn.net/firefish001/article/details/161199430</guid><author>firefish001</author><pubDate>Mon, 18 May 2026 18:04:46 +0800</pubDate><description><![CDATA[Claude Code 接入 DeepSeek V4。]]></description><category></category></item><item><title><![CDATA[Windows 系统 Claude Code 安装教程]]></title><link>https://blog.csdn.net/firefish001/article/details/161145221</link><guid>https://blog.csdn.net/firefish001/article/details/161145221</guid><author>firefish001</author><pubDate>Sat, 16 May 2026 17:26:44 +0800</pubDate><description><![CDATA[检查网络代理是否全局生效，确认账号已开通 Claude 付费订阅。下载地址：https://nodejs.org/重启电脑/配置 Node.js 系统环境变量。关闭所有终端重新打开，刷新环境变量。3. 执行官方安装脚本。]]></description><category></category></item><item><title><![CDATA[生产环境 Java 线程溯源：精准定位创建时间与代码位置]]></title><link>https://blog.csdn.net/firefish001/article/details/161016171</link><guid>https://blog.csdn.net/firefish001/article/details/161016171</guid><author>firefish001</author><pubDate>Tue, 12 May 2026 14:04:01 +0800</pubDate><description><![CDATA[不过，通过组合操作系统指令与合理的代码设计，我们依然可以抽丝剥茧，找到问题的根源。在生产环境中，当我们面对线程泄漏或线程数异常飙升的问题时，常常会产生两个核心疑问：这个线程到底是什么时候创建的？将 JVM 中的线程与操作系统中的轻量级进程（LWP）一一对应起来。看到它当前的状态，还能通过日志或异常堆栈直接看到它最初是由哪行代码创建的，从而将排查效率提升到极致。命令行工具是应急排查的良方，但要根治问题，最根本的方法是在代码中主动记录信息。，在创建线程时捕获当前的调用堆栈，从而永久记录下线程的“出生地”。]]></description><category></category></item><item><title><![CDATA[Git 中文乱码终极解决方案（git status / git log 通用）]]></title><link>https://blog.csdn.net/firefish001/article/details/160912887</link><guid>https://blog.csdn.net/firefish001/article/details/160912887</guid><author>firefish001</author><pubDate>Sat, 09 May 2026 09:47:40 +0800</pubDate><description><![CDATA[本文提供了解决Git中文乱码问题的完整方案。通过3条全局配置命令可解决大部分乱码问题：禁用中文转义、设置日志和提交编码为UTF-8。若仍乱码，需设置终端编码为UTF-8或开启系统UTF-8支持。文章包含配置验证方法、临时解决方案和问题自查对照表，最后通过git log和status命令验证修复效果。建议优先执行3条Git配置命令，再根据情况调整终端或系统设置。]]></description><category></category></item><item><title><![CDATA[Linux 文件搜索神器：Find 命令完全指南]]></title><link>https://blog.csdn.net/firefish001/article/details/160188708</link><guid>https://blog.csdn.net/firefish001/article/details/160188708</guid><author>firefish001</author><pubDate>Wed, 15 Apr 2026 18:03:35 +0800</pubDate><description><![CDATA[find是 Linux 最强大的文件搜索工具，支持多维度筛选+批量处理；基础用法满足日常查找，高阶用法适配运维自动化、安全排查、批量操作；结合grepxargsjar等命令，可解决企业级复杂场景问题；操作前务必预览文件，谨慎执行删除/修改操作。]]></description><category></category></item><item><title><![CDATA[Maven 常用命令完整版速查表]]></title><link>https://blog.csdn.net/firefish001/article/details/160147790</link><guid>https://blog.csdn.net/firefish001/article/details/160147790</guid><author>firefish001</author><pubDate>Tue, 14 Apr 2026 14:56:16 +0800</pubDate><description><![CDATA[本文整理了Maven常用命令速查表，涵盖核心构建、依赖管理、测试打包等场景。主要内容包括：1) 核心生命周期命令如clean、compile、package等组合用法；2) 依赖管理命令如dependency:tree查看依赖树，dependency:purge-local-repository清理本地依赖的高级参数；3) 测试相关命令包括跳过测试、执行单个测试用例等；4) 打包命令如jar:jar、war:war及自定义打包；5) 项目辅助命令如查看有效POM等。提供可直接复用的组合命令，帮助开发者高效解]]></description><category></category></item><item><title><![CDATA[一次“白页”引发的故障：URL过长导致414请求URI过大问题分析与解决]]></title><link>https://blog.csdn.net/firefish001/article/details/159823801</link><guid>https://blog.csdn.net/firefish001/article/details/159823801</guid><author>firefish001</author><pubDate>Sat, 04 Apr 2026 11:15:29 +0800</pubDate><description><![CDATA[摘要：本文分析了一个由URL过长导致的HTTP 414错误案例。用户在使用导出报表功能时出现白屏，原因是GET请求的URL参数过长超出服务器限制。通过将GET改为POST请求，将参数放在请求体中传输，有效解决了问题。文章详细对比了GET与POST的区别，并提供了优化后的代码实现，同时介绍了其他可能的解决方案。该案例提醒开发者在处理大数据量传输时应优先考虑POST请求。]]></description><category></category></item><item><title><![CDATA[修改 JAR 文件并重新打包的完整指南]]></title><link>https://blog.csdn.net/firefish001/article/details/159823123</link><guid>https://blog.csdn.net/firefish001/article/details/159823123</guid><author>firefish001</author><pubDate>Sat, 04 Apr 2026 10:50:19 +0800</pubDate><description><![CDATA[本文提供两种修改JAR文件并重新打包的方法：Java命令行方式和Ant脚本方式。关键点在于处理Spring Boot可执行JAR时必须使用存储模式(不压缩)，否则会导致启动失败。Java方式通过jar -cvfm0命令实现快速修改；Ant方式适合自动化流程，通过compress=&quot;false&quot;确保正确打包。注意事项包括：保持目录结构完整、处理数字签名问题、保留正确的MANIFEST.MF配置。最后建议使用jar -tf命令验证打包结果。]]></description><category></category></item><item><title><![CDATA[Spring循环依赖深度解析：从三级缓存原理到跨环境“灵异”现象]]></title><link>https://blog.csdn.net/firefish001/article/details/159822681</link><guid>https://blog.csdn.net/firefish001/article/details/159822681</guid><author>firefish001</author><pubDate>Sat, 04 Apr 2026 10:39:03 +0800</pubDate><description><![CDATA[循环依赖是指多个Bean之间相互持有对方的引用，形成闭环式的依赖关系。@Component@Autowired@Component@AutowiredSpring容器创建Bean的核心流程为“实例化对象→填充属性（依赖注入）→初始化”。当Bean A与Bean B形成双向依赖时，会陷入“实例化A需依赖B，实例化B需依赖A”的死锁困境，这也是循环依赖的核心矛盾所在。缓存级别缓存名称（源码变量名）存储内容核心作用一级缓存完全初始化完成的成品Bean（已完成属性注入及初始化方法执行）]]></description><category></category></item><item><title><![CDATA[深入理解网络分区架构：外网、DMZ与内网详解]]></title><link>https://blog.csdn.net/firefish001/article/details/159805757</link><guid>https://blog.csdn.net/firefish001/article/details/159805757</guid><author>firefish001</author><pubDate>Fri, 03 Apr 2026 21:59:39 +0800</pubDate><description><![CDATA[网络分区架构的精华可以浓缩为一句话：外网是敌人，内网是核心，DMZ是接待大厅。外网：完全不可信，默认所有流量都是危险的。DMZ：半可信缓冲区，承受外部攻击，不能主动连接内网。内网：核心资产区，默认拒绝一切，只开放最小必要通道。这一模型诞生于传统网络时代，但在云计算、容器、零信任架构盛行的今天，其隔离思想依然适用——只是实现方式从硬件防火墙变成了安全组、网络策略和服务网格。最后送你一个检查清单：你的网络架构中，是否存在DMZ可以直接访问内网任意资源的情况？如果有，那就是一个巨大的安全隐患。]]></description><category></category></item><item><title><![CDATA[Redis-cli 完全指南：从入门到精通]]></title><link>https://blog.csdn.net/firefish001/article/details/159551833</link><guid>https://blog.csdn.net/firefish001/article/details/159551833</guid><author>firefish001</author><pubDate>Fri, 27 Mar 2026 18:40:55 +0800</pubDate><description><![CDATA[Redis作为高性能的键值存储系统，在日常开发运维中，redis-cli是我们最常用的工具。它不仅是简单的命令行客户端，更是一个功能强大的管理工具。本文将全面介绍redis-cli的使用方法，从基础命令到高级技巧，帮助你更好地驾驭Redis。redis-cli是Redis生态中不可或缺的工具，掌握它能极大提升开发和运维效率。本文涵盖了从基础操作到高级技巧的方方面面，但Redis的功能远不止于此。建议在实际使用中多实践、多总结，将理论知识转化为实战经验。]]></description><category></category></item><item><title><![CDATA[Vue项目打包为WAR文件部署Tomcat完整指南]]></title><link>https://blog.csdn.net/firefish001/article/details/159464173</link><guid>https://blog.csdn.net/firefish001/article/details/159464173</guid><author>firefish001</author><pubDate>Wed, 25 Mar 2026 11:21:32 +0800</pubDate><description><![CDATA[本文介绍了将Vue项目打包为WAR文件并部署到Tomcat的完整流程。主要内容包括：1) 通过npm命令打包Vue项目生成dist文件夹；2) 创建WEB-INF目录并配置web.xml处理404路由问题；3) 使用jar命令将静态文件打包为WAR格式；4) 提供自动化打包脚本优化流程；5) 注意事项如publicPath配置、路由base设置等。该方法解决了企业环境中Vue项目部署到Java应用服务器的需求，实现了前后端统一部署管理，同时确保了Vue路由在History模式下的正常工作。]]></description><category></category></item><item><title><![CDATA[告别 taskkill 和 grep：Java 开发者 PowerShell 高阶实战指南]]></title><link>https://blog.csdn.net/firefish001/article/details/159347506</link><guid>https://blog.csdn.net/firefish001/article/details/159347506</guid><author>firefish001</author><pubDate>Sun, 22 Mar 2026 10:01:07 +0800</pubDate><description><![CDATA[摘要 本文为Java开发者提供一套高效PowerShell 7+实战方案，覆盖JDK管理、构建优化、端口排查和日志处理等核心场景。特色功能包括：多JDK版本一键切换、Maven/Gradle极速构建、精准定位端口占用进程、流式处理GB级日志文件。所有脚本零第三方依赖，兼容Win10/Win11，显著提升Windows开发效率，解决环境乱码、依赖冲突、内存泄漏等典型问题，让Windows命令行体验比肩Linux。]]></description><category></category></item><item><title><![CDATA[国密SM2算法实战：原理、实战与最佳实践]]></title><link>https://blog.csdn.net/firefish001/article/details/159283658</link><guid>https://blog.csdn.net/firefish001/article/details/159283658</guid><author>firefish001</author><pubDate>Fri, 20 Mar 2026 14:57:45 +0800</pubDate><description><![CDATA[摘要：本文深入解析国密算法SM2的原理与应用，介绍其作为我国自主研发的非对称加密算法，相比RSA具有更高安全性和性能优势。文章详细阐述SM2的核心特性、典型应用场景（数据加密传输、身份认证等）及核心用途（加密解密、签名验签）。通过Hutool+BouncyCastle实现方案，提供SM2工具类封装，解决底层兼容性问题，涵盖密钥生成、签名验签等核心功能实现，为金融、政务等关键领域提供合规安全的技术方案。]]></description><category></category></item><item><title><![CDATA[MyBatis数据变更记录拦截器实现方案与技术总结]]></title><link>https://blog.csdn.net/firefish001/article/details/159169335</link><guid>https://blog.csdn.net/firefish001/article/details/159169335</guid><author>firefish001</author><pubDate>Tue, 17 Mar 2026 17:06:40 +0800</pubDate><description><![CDATA[本文介绍了基于MyBatis拦截器实现数据变更记录的技术方案。系统通过自定义注解标记需要记录变更的Mapper方法，在Executor.update()拦截点实现变更记录功能。核心设计包括：1）使用事务同步机制确保数据提交后再记录日志；2）支持字段级变更对比；3）提供完善的数据表结构存储变更记录。方案实现了对INSERT/UPDATE/DELETE操作的完整支持，并解决了事务环境下数据一致性问题，为业务系统提供了可靠的数据变更审计能力。]]></description><category></category></item><item><title><![CDATA[国密SM4算法实战：Hutool与原生BC库的CBC模式加解密实现]]></title><link>https://blog.csdn.net/firefish001/article/details/159161109</link><guid>https://blog.csdn.net/firefish001/article/details/159161109</guid><author>firefish001</author><pubDate>Tue, 17 Mar 2026 13:19:33 +0800</pubDate><description><![CDATA[*** SM4算法常量定义*/// SM4算法名称// CBC模式+PKCS7填充（国密推荐）// 密钥长度（16字节=128位）// IV长度（CBC模式必需，16字节）SM4核心特性：128位分组/密钥长度，CBC模式需16字节随机IV，推荐PKCS7Padding填充；实现方式对比：BC原生实现更灵活，Hutool封装更简洁，二者可互通（BC加密→Hutool解密）；核心规范：密钥必须16字节、IV必须与加密端一致、禁止ECB模式、密钥需安全管理。]]></description><category></category></item><item><title><![CDATA[Maven 避坑指南：高频配置错误总结 & 解决方案]]></title><link>https://blog.csdn.net/firefish001/article/details/158840680</link><guid>https://blog.csdn.net/firefish001/article/details/158840680</guid><author>firefish001</author><pubDate>Mon, 09 Mar 2026 11:36:16 +0800</pubDate><description><![CDATA[摘要： 本文总结了Maven配置中的高频错误及解决方案，涵盖POM基础配置、依赖管理、构建插件和多模块项目等常见问题。重点包括：GAV坐标缺失导致的编译错误、依赖版本冲突的排查方法（dependency:tree）、scope范围滥用引发的运行时异常、插件版本与JDK不匹配问题，以及多模块项目的循环依赖和继承管理。提供了阿里云镜像配置示例、Maven排查三连命令（clean compile -X/dependency:tree/effective-pom），帮助开发者快速定位和解决90%的Maven配置问题]]></description><category></category></item></channel></rss>