<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>StackTao</title><link>https://stacktao.cn</link><atom:link href="https://stacktao.cn/rss.xml" rel="self" type="application/rss+xml"/><description>StackTao</description><generator>Halo v2.24.0</generator><language>zh-cn</language><image><url>https://stacktao.cn/upload/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_2025-11-12_104201_397.jpg</url><title>StackTao</title><link>https://stacktao.cn</link></image><lastBuildDate>Wed, 3 Jun 2026 13:52:17 GMT</lastBuildDate><item><title><![CDATA[Spring Boot 3 GraalVM Native Image实战指南：启动速度提升100倍的终极方案]]></title><link>https://stacktao.cn/archives/f03f7910-830c-485f-b189-64981910872e</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=Spring%20Boot%203%20GraalVM%20Native%20Image%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97%EF%BC%9A%E5%90%AF%E5%8A%A8%E9%80%9F%E5%BA%A6%E6%8F%90%E5%8D%87100%E5%80%8D%E7%9A%84%E7%BB%88%E6%9E%81%E6%96%B9%E6%A1%88&amp;url=/archives/f03f7910-830c-485f-b189-64981910872e" width="1" height="1" alt="" style="opacity:0;">Spring Boot 3 GraalVM Native Image实战指南：启动速度提升100倍的终极方案 作为一名长期深耕Java后端的开发್]]></description><guid isPermaLink="false">/archives/f03f7910-830c-485f-b189-64981910872e</guid><dc:creator>Administrator</dc:creator><pubDate>Wed, 11 Feb 2026 09:52:02 GMT</pubDate></item><item><title><![CDATA[Java虚拟线程实战指南 - 第5部分：实际案例分析与总结]]></title><link>https://stacktao.cn/archives/fb823d32-2d7e-4f23-beb9-ad3bb3d0ac23</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=Java%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97%20-%20%E7%AC%AC5%E9%83%A8%E5%88%86%EF%BC%9A%E5%AE%9E%E9%99%85%E6%A1%88%E4%BE%8B%E5%88%86%E6%9E%90%E4%B8%8E%E6%80%BB%E7%BB%93&amp;url=/archives/fb823d32-2d7e-4f23-beb9-ad3bb3d0ac23" width="1" height="1" alt="" style="opacity:0;">本文以电商平台为例，阐述虚拟线程在生产环境中的改造过程。传统线程池在高峰期出现线程饱和、GC压力大、响应慢等瓶颈；改用虚拟线程后，平均响应从2.1 s降至0.3 s，吞吐量提升7倍，内存占用下降65%，CPU利用率下降47%，错误率降低87%。对比响应式编程，虚拟线程代码更直观、学习成本低。文中给出渐进迁移评估、规划、风险管理步骤，并列出最佳实践与常见错误。结语强调虚拟线程适用于I/O密集型场景，未来生态将进一步完善。]]></description><guid isPermaLink="false">/archives/fb823d32-2d7e-4f23-beb9-ad3bb3d0ac23</guid><dc:creator>Administrator</dc:creator><pubDate>Thu, 29 Jan 2026 04:09:08 GMT</pubDate></item><item><title><![CDATA[Java虚拟线程实战指南 - 第2部分：JVM调优与监控]]></title><link>https://stacktao.cn/archives/ac1ae4ec-274d-43fe-b56e-d789f0168dc0</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=Java%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97%20-%20%E7%AC%AC2%E9%83%A8%E5%88%86%EF%BC%9AJVM%E8%B0%83%E4%BC%98%E4%B8%8E%E7%9B%91%E6%8E%A7&amp;url=/archives/ac1ae4ec-274d-43fe-b56e-d789f0168dc0" width="1" height="1" alt="" style="opacity:0;">本篇聚焦虚拟线程的 JVM 调优与监控。推荐使用 ZGC，配合 `-XX:+UnlockExperimentalVMOptions -XX:+UseZGC` 并开启 FlightRecorder。关键参数包括 `-Djdk.virtualThreadScheduler.parallelism=32` 与 `-Djdk.virtualThreadScheduler.maxPoolSize=256`，内存建议 `-Xms4g -Xmx8g`。监控通过 Micrometer 定期采集平台线程、虚拟线程、载体线程池等指标，并实现异常告警与每日性能报告。性能测试显示虚拟线程在 I/O 密集场景下平均响应时间、吞吐量提升约 700%，内存占用下降 65%。最佳实践建议：I/O 密集、阻塞 API 适用虚拟线程；CPU 密集、同步阻塞不宜使用。本文为第 2 部分，后续将讨论陷阱、故障排查与部署指南。]]></description><guid isPermaLink="false">/archives/ac1ae4ec-274d-43fe-b56e-d789f0168dc0</guid><dc:creator>Administrator</dc:creator><pubDate>Thu, 29 Jan 2026 04:09:08 GMT</pubDate></item><item><title><![CDATA[Java虚拟线程实战指南 - 第4部分：生产环境部署指南]]></title><link>https://stacktao.cn/archives/0f3e6e78-fe15-4e30-938d-de3c7f17e097</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=Java%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97%20-%20%E7%AC%AC4%E9%83%A8%E5%88%86%EF%BC%9A%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97&amp;url=/archives/0f3e6e78-fe15-4e30-938d-de3c7f17e097" width="1" height="1" alt="" style="opacity:0;">**《Java虚拟线程实战指南》第4部分概述** - **渐进式部署**：按阶段逐步开启虚拟线程（0%→10%→50%→100%），每阶段健康检查后才切换，支持蓝绿、金丝雀策略。 - **容器化优化**：检测 CPU/内存限制，动态调整 JVM 参数（并行度、载体线程池大小）和虚拟线程配置；配置 Kubernetes 就绪/存活/启动探针。 - **Kubernetes 部署**：完整 YAML（Deployment、Service、ConfigMap、HPA），资源请求/限制、JVM 参数、健康探针、卷挂载与 Prometheus 导出。 - **监控与告警**：使用 Micrometer 收集虚拟线程活跃数、载体池大小、线程固定率、队列长度；设置内存、线程固定率、响应时间告警，推送通知并计数。 - **自动扩缩容**：HPA 根据 CPU/内存利用率进行弹性伸缩，配合稳定化窗口与比例策略。 **核心要点**：循序渐进启用、容器环境专属调优、完整 Kubernetes 配置、全链路监控告警、健康检查与自动扩缩容。]]></description><guid isPermaLink="false">/archives/0f3e6e78-fe15-4e30-938d-de3c7f17e097</guid><dc:creator>Administrator</dc:creator><pubDate>Thu, 29 Jan 2026 04:09:04 GMT</pubDate></item><item><title><![CDATA[Java虚拟线程实战指南 - 第1部分：引言与核心概念]]></title><link>https://stacktao.cn/archives/d506b12a-ca6f-484f-8326-26fea1632dd2</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=Java%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97%20-%20%E7%AC%AC1%E9%83%A8%E5%88%86%EF%BC%9A%E5%BC%95%E8%A8%80%E4%B8%8E%E6%A0%B8%E5%BF%83%E6%A6%82%E5%BF%B5&amp;url=/archives/d506b12a-ca6f-484f-8326-26fea1632dd2" width="1" height="1" alt="" style="opacity:0;">Java 21引入的虚拟线程（Virtual Threads）采用M:N映射，显著降低内存占用与上下文切换。本文从实践角度比较传统线程与虚拟线程，展示1000线程内存从2 GB降至20 MB，I/O密集型基准测试显示虚拟线程吞吐提升数十倍。案例涵盖高并发Web服务（可处理数十万并发请求）与大规模ETL（百万级记录处理），并通过Spring Boot 3.2+原生支持，演示Tomcat、异步任务、定时任务等配置。总结了配置示例、性能优化技巧与生产部署要点，为开发者在真实环境中落地虚拟线程提供完整指南。]]></description><guid isPermaLink="false">/archives/d506b12a-ca6f-484f-8326-26fea1632dd2</guid><dc:creator>Administrator</dc:creator><pubDate>Thu, 29 Jan 2026 04:09:00 GMT</pubDate></item><item><title><![CDATA[Java虚拟线程实战指南 - 第3部分：陷阱与最佳实践]]></title><link>https://stacktao.cn/archives/d7141d18-fa09-4323-aa63-9fcffa0c4223</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=Java%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97%20-%20%E7%AC%AC3%E9%83%A8%E5%88%86%EF%BC%9A%E9%99%B7%E9%98%B1%E4%B8%8E%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5&amp;url=/archives/d7141d18-fa09-4323-aa63-9fcffa0c4223" width="1" height="1" alt="" style="opacity:0;">**虚拟线程实战指南 第3部分：陷阱与最佳实践** 本文聚焦虚拟线程使用中的三大常见陷阱：线程固定、内存泄漏与异常处理，并给出对应解决方案。 1. **线程固定** - 传统 `synchronized`、原生方法调用及阻塞 I/O 会把虚拟线程固定到载体线程，导致线程池耗尽。 - 解决方案：使用 `ReentrantLock` 替代 `synchronized`，采用 NIO 非阻塞 I/O，开启 `jdk.tracePinnedThreads` 进行监测。 2. **内存泄漏** - 未关闭 `Executor`、在线程中持有大对象、未清理 `ThreadLocal` 等易导致泄漏。 - 采用 try‑with‑resources 关闭 `Executor`，使用 `Semaphore` 控制并发，局部作用域内创建大对象，及时 `ThreadLocal.remove()`。 - 通过定时监控 `MemoryUsage` 并在阈值超限时触发 GC。 3. **异常处理** - 未捕获的 RuntimeException、未恢复中断状态、忽略 `Future` 异常都会导致任务失败。 - 推荐使用 `CompletableFuture.handle` 捕获异常，记录 `TaskError`，并通过全局 `VirtualThreadExceptionHandler` 做分类处理。 **调试与监控** - 提供 `VirtualThreadDebuggingToolkit`，可获取线程状态、死锁检测、CPU/内存瓶颈分析，并生成自动修复建议。 - 通过 `AutoFixSuggestion` 给出限流、锁替换等可执行代码片段。 **总结** - 避免线程固定、严格资源管理、完善异常处理是提升虚拟线程性能的关键。 - 建立完整的监控与调试体系，及时发现并修复问题，确保生产环境稳定运行。]]></description><guid isPermaLink="false">/archives/d7141d18-fa09-4323-aa63-9fcffa0c4223</guid><dc:creator>Administrator</dc:creator><pubDate>Thu, 29 Jan 2026 04:09:00 GMT</pubDate></item><item><title><![CDATA[Java 25 完全特性解析：开发者必看的18个重大更新]]></title><link>https://stacktao.cn/archives/java-25-%E5%AE%8C%E5%85%A8%E7%89%B9%E6%80%A7%E8%A7%A3%E6%9E%90%EF%BC%9A%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E7%9C%8B%E7%9A%8418%E4%B8%AA%E9%87%8D%E5%A4%A7%E6%9B%B4%E6%96%B0</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=Java%2025%20%E5%AE%8C%E5%85%A8%E7%89%B9%E6%80%A7%E8%A7%A3%E6%9E%90%EF%BC%9A%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E7%9C%8B%E7%9A%8418%E4%B8%AA%E9%87%8D%E5%A4%A7%E6%9B%B4%E6%96%B0&amp;url=/archives/java-25-%E5%AE%8C%E5%85%A8%E7%89%B9%E6%80%A7%E8%A7%A3%E6%9E%90%EF%BC%9A%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E7%9C%8B%E7%9A%8418%E4%B8%AA%E9%87%8D%E5%A4%A7%E6%9B%B4%E6%96%B0" width="1" height="1" alt="" style="opacity:0;">Java 25正式发布，18项 JEP 包含语言、JVM、API 与安全全方位升级。核心亮点：**ScopedValue** 取代 ThreadLocal，自动管理上下文；**模块导入声明**、**灵活构造函数体**、**基本类型模式匹配**、**Stream Gatherers** 等预览特性让代码更简洁；**紧凑对象头** 与 **分代式 Shenandoah GC** 提升内存利用率与 GC 延迟（可降低 30%）；新增 **密钥派生函数 API** 与 **Class‑File API** 免除外部依赖；HTTPS 证书路径验证更严格。建议先升级 JDK，逐步替换 ThreadLocal、利用新语言特性重构核心业务，随后开启实验性 GC 与内存优化，最终实现 10‑20% 内存节省与 15‑30% GC 延迟下降。Java 25 为 LTS，值得立即规划迁移。]]></description><guid isPermaLink="false">/archives/java-25-%E5%AE%8C%E5%85%A8%E7%89%B9%E6%80%A7%E8%A7%A3%E6%9E%90%EF%BC%9A%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E7%9C%8B%E7%9A%8418%E4%B8%AA%E9%87%8D%E5%A4%A7%E6%9B%B4%E6%96%B0</guid><dc:creator>Administrator</dc:creator><category>技术文章</category><pubDate>Wed, 17 Sep 2025 08:34:32 GMT</pubDate></item><item><title><![CDATA[一百个Github优质项目推荐：第4期：excalidraw/excalidraw - 手绘风格的协作白板神器]]></title><link>https://stacktao.cn/archives/github4</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=%E4%B8%80%E7%99%BE%E4%B8%AAGithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC4%E6%9C%9F%EF%BC%9Aexcalidraw%2Fexcalidraw%20-%20%E6%89%8B%E7%BB%98%E9%A3%8E%E6%A0%BC%E7%9A%84%E5%8D%8F%E4%BD%9C%E7%99%BD%E6%9D%BF%E7%A5%9E%E5%99%A8&amp;url=/archives/github4" width="1" height="1" alt="" style="opacity:0;">Excalidraw 是一款开源协作白板，采用手绘风格，界面简洁，支持即时多人协作、跨平台使用。无需注册即可直接在浏览器绘图，数据默认本地存储，保证隐私。提供矩形、圆形、手绘线、文本、图片等工具，支持 PNG、SVG、.excalidraw 导出。技术栈基于 TypeScript/React，具备插件系统和 Docker 部署，易于自托管。适用于产品原型、系统架构、教学演示、会议记录等场景。与 Figma、Draw.io、Miro 等同类工具相比，轻量且免费。未来计划扩充图形库、协作功能、移动体验和插件生态。]]></description><guid isPermaLink="false">/archives/github4</guid><dc:creator>Administrator</dc:creator><category>Github项目推荐</category><pubDate>Wed, 18 Jun 2025 01:54:33 GMT</pubDate></item><item><title><![CDATA[一百个Github优质项目推荐：第三期：labuladong/fucking-algorithm - 10万+star的算法学习神器]]></title><link>https://stacktao.cn/archives/%E4%B8%80%E7%99%BE%E4%B8%AAgithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%B8%89%E6%9C%9F%EF%BC%9Alabuladong-fucking-algorithm-10%E4%B8%87star%E7%9A%84%E7%AE%97</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=%E4%B8%80%E7%99%BE%E4%B8%AAGithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%B8%89%E6%9C%9F%EF%BC%9Alabuladong%2Ffucking-algorithm%20-%2010%E4%B8%87%2Bstar%E7%9A%84%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0%E7%A5%9E%E5%99%A8&amp;url=/archives/%E4%B8%80%E7%99%BE%E4%B8%AAgithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%B8%89%E6%9C%9F%EF%BC%9Alabuladong-fucking-algorithm-10%E4%B8%87star%E7%9A%84%E7%AE%97" width="1" height="1" alt="" style="opacity:0;">**labuladong/fucking‑algorithm** 是一款在 GitHub 上拥有 10+ 万 Star 的开源算法学习项目。它主打“套路化”学习方法，帮助程序员通过固定思维模板快速识别并解决新题型。项目内容覆盖动态规划、回溯、二分搜索等核心专题，并提供 Java、Python、JavaScript、C++、Go 等多语言实现。学习路径系统化，配套在线网站、PDF 资料和浏览器插件，且每个算法都有对应 LeetCode 题目解析，强调理论与实践相结合。适合面试求职者、算法初学者及想提升算法思维的工程师。作者建议先学框架再刷题、按专题循序学习、多语言对比、实践验证。整体资源丰富、维护活跃，是值得投入时间深入学习的优质项目。]]></description><guid isPermaLink="false">/archives/%E4%B8%80%E7%99%BE%E4%B8%AAgithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%B8%89%E6%9C%9F%EF%BC%9Alabuladong-fucking-algorithm-10%E4%B8%87star%E7%9A%84%E7%AE%97</guid><dc:creator>Administrator</dc:creator><category>Github项目推荐</category><pubDate>Wed, 18 Jun 2025 01:49:00 GMT</pubDate></item><item><title><![CDATA[一百个Github优质项目推荐：第二期-Ice：免费开源的macOS菜单栏管理神器，告别混乱菜单栏！]]></title><link>https://stacktao.cn/archives/%E4%B8%80%E7%99%BE%E4%B8%AAgithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%BA%8C%E6%9C%9F-ice%EF%BC%9A%E5%85%8D%E8%B4%B9%E5%BC%80%E6%BA%90%E7%9A%84macos%E8%8F%9C</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=%E4%B8%80%E7%99%BE%E4%B8%AAGithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%BA%8C%E6%9C%9F-Ice%EF%BC%9A%E5%85%8D%E8%B4%B9%E5%BC%80%E6%BA%90%E7%9A%84macOS%E8%8F%9C%E5%8D%95%E6%A0%8F%E7%AE%A1%E7%90%86%E7%A5%9E%E5%99%A8%EF%BC%8C%E5%91%8A%E5%88%AB%E6%B7%B7%E4%B9%B1%E8%8F%9C%E5%8D%95%E6%A0%8F%EF%BC%81&amp;url=/archives/%E4%B8%80%E7%99%BE%E4%B8%AAgithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%BA%8C%E6%9C%9F-ice%EF%BC%9A%E5%85%8D%E8%B4%B9%E5%BC%80%E6%BA%90%E7%9A%84macos%E8%8F%9C" width="1" height="1" alt="" style="opacity:0;">Ice 是一款完全免费且开源的 macOS 菜单栏管理工具，旨在替代付费软件 Bartender。它支持隐藏与显示菜单栏图标，并提供智能悬停显示、Ice Bar（隐藏栏）以及自定义外观。用户可通过右键空白处快速进入设置，轻松调整图标顺序、设置悬停区域等。虽然目前功能尚不如 Bartender 完善（如无法永久显示某些图标），但其持续更新、易用性和零成本使其已足够满足大多数日常需求。安装步骤简单：访问 GitHub（https://github.com/jordanbaird/Ice），下载最新版本，安装后右键设置即可。Ice 为追求整洁桌面体验的 Mac 用户提供了一个值得推荐的高效替代方案。]]></description><guid isPermaLink="false">/archives/%E4%B8%80%E7%99%BE%E4%B8%AAgithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%BA%8C%E6%9C%9F-ice%EF%BC%9A%E5%85%8D%E8%B4%B9%E5%BC%80%E6%BA%90%E7%9A%84macos%E8%8F%9C</guid><dc:creator>Administrator</dc:creator><category>Github项目推荐</category><pubDate>Sat, 14 Jun 2025 14:24:32 GMT</pubDate></item><item><title><![CDATA[一百个Github优质项目推荐：第一期-MySQL用ibd文件恢复数据]]></title><link>https://stacktao.cn/archives/%E4%B8%80%E7%99%BE%E4%B8%AAgithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%B8%80%E6%9C%9F</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=%E4%B8%80%E7%99%BE%E4%B8%AAGithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%B8%80%E6%9C%9F-MySQL%E7%94%A8ibd%E6%96%87%E4%BB%B6%E6%81%A2%E5%A4%8D%E6%95%B0%E6%8D%AE&amp;url=/archives/%E4%B8%80%E7%99%BE%E4%B8%AAgithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%B8%80%E6%9C%9F" width="1" height="1" alt="" style="opacity:0;">本文介绍了一个名为 **ibd2sql** 的纯 Python 工具，专门用于从 MySQL 的 `.ibd` 文件中恢复数据与表结构。它能直接读取 `.ibd`，解析数据页并生成 `CREATE TABLE` 与 `INSERT` 语句；还能提取被标记为已删除的记录，并支持 MySQL 5.x–8.x 的多种数据类型（如 GEOMETRY、JSON、DECIMAL 等），甚至能识别压缩页和密钥页。使用方式极其简便：克隆仓库后执行 `python3 main.py some_table.ibd --ddl --sql &gt; restore.sql` 即可得到完整恢复 SQL；亦可通过 `ibd2sql_web.py` 启动本地 Web 界面，直观查看记录。适合无备份情况下抢救数据、学习 InnoDB 存储格式或实现自动化提取的 DBA、开发者。作者维护活跃，项目稳定可靠，推荐指数五星。]]></description><guid isPermaLink="false">/archives/%E4%B8%80%E7%99%BE%E4%B8%AAgithub%E4%BC%98%E8%B4%A8%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90%EF%BC%9A%E7%AC%AC%E4%B8%80%E6%9C%9F</guid><dc:creator>Administrator</dc:creator><category>Github项目推荐</category><pubDate>Fri, 13 Jun 2025 10:16:30 GMT</pubDate></item><item><title><![CDATA[从零开始构建多模态智能体：Spring AI Alibaba vs LangChain4j 实战对比]]></title><link>https://stacktao.cn/archives/spring-ai-alibaba</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E6%9E%84%E5%BB%BA%E5%A4%9A%E6%A8%A1%E6%80%81%E6%99%BA%E8%83%BD%E4%BD%93%EF%BC%9ASpring%20AI%20Alibaba%20vs%20LangChain4j%20%E5%AE%9E%E6%88%98%E5%AF%B9%E6%AF%94&amp;url=/archives/spring-ai-alibaba" width="1" height="1" alt="" style="opacity:0;">本文回顾了作者在构建多模态智能体时对 **Spring AI Alibaba** 与 **LangChain4j** 两大框架的实战体验与对比。作者先说明项目需求：客服系统需识别图片、处理文档、回答语音问题。随后分别介绍两框架的核心特点、配置方式、核心代码实现以及 RESTful 控制器设计。 **Spring AI Alibaba** 以 Spring 生态为核心，配置简洁、中文支持优秀、与阿里云 AI 服务深度集成，适合熟悉 Spring 的团队。**LangChain4j** 则是面向 AI 专业的工具包，支持多种模型（OpenAI、Anthropic、本地模型），生态成熟但学习曲线略高，适合需要多模型、多工作流的项目。 作者在性能测试中发现 Spring AI Alibaba 在响应速度和内存占用上略优；在代码维护性上，两者各有优势。最终给出选择建议：若团队以 Spring 为主、面向中国市场且快速原型，优先选 Spring AI Alibaba；若需要更灵活的模型选择与复杂 AI 流程，建议使用 LangChain4j。作者也分享了混合使用策略：核心业务用 Spring AI Alibaba，实验性功能用 LangChain4j，保持效率与探索并存。文章结尾强调没有“一刀切”的框架，关键是根据团队技能与项目需求做出最合适的选择。]]></description><guid isPermaLink="false">/archives/spring-ai-alibaba</guid><dc:creator>Administrator</dc:creator><category>技术文章</category><pubDate>Thu, 12 Jun 2025 02:47:33 GMT</pubDate></item><item><title><![CDATA[我的AI开发之旅：从零开始用Spring AI Alibaba构建智能应用]]></title><link>https://stacktao.cn/archives/%E6%88%91%E7%9A%84ai%E5%BC%80%E5%8F%91%E4%B9%8B%E6%97%85%EF%BC%9A%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%94%A8spring-ai-alibaba%E6%9E%84%E5%BB%BA%E6%99%BA%E8%83%BD%E5%BA%94%E7%94%A8</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=%E6%88%91%E7%9A%84AI%E5%BC%80%E5%8F%91%E4%B9%8B%E6%97%85%EF%BC%9A%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%94%A8Spring%20AI%20Alibaba%E6%9E%84%E5%BB%BA%E6%99%BA%E8%83%BD%E5%BA%94%E7%94%A8&amp;url=/archives/%E6%88%91%E7%9A%84ai%E5%BC%80%E5%8F%91%E4%B9%8B%E6%97%85%EF%BC%9A%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%94%A8spring-ai-alibaba%E6%9E%84%E5%BB%BA%E6%99%BA%E8%83%BD%E5%BA%94%E7%94%A8" width="1" height="1" alt="" style="opacity:0;">我的AI开发之旅：从零开始用Spring AI Alibaba构建智能应用 作为一名有着3年Spring Boot开发经验的Java程序员，当领导安排我负责给我们的电商系统加上AI客服功能时，说不慌是假的。毕竟之前我最多就是调用过几个REST API，对AI这块完全是小白。经过两个多月的摸爬滚打，我]]></description><guid isPermaLink="false">/archives/%E6%88%91%E7%9A%84ai%E5%BC%80%E5%8F%91%E4%B9%8B%E6%97%85%EF%BC%9A%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%94%A8spring-ai-alibaba%E6%9E%84%E5%BB%BA%E6%99%BA%E8%83%BD%E5%BA%94%E7%94%A8</guid><dc:creator>Administrator</dc:creator><category>技术文章</category><pubDate>Thu, 12 Jun 2025 02:38:22 GMT</pubDate></item><item><title><![CDATA[2025年WordPress必装插件推荐：30个让你网站飞起来的神器]]></title><link>https://stacktao.cn/archives/97</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=2025%E5%B9%B4WordPress%E5%BF%85%E8%A3%85%E6%8F%92%E4%BB%B6%E6%8E%A8%E8%8D%90%EF%BC%9A30%E4%B8%AA%E8%AE%A9%E4%BD%A0%E7%BD%91%E7%AB%99%E9%A3%9E%E8%B5%B7%E6%9D%A5%E7%9A%84%E7%A5%9E%E5%99%A8&amp;url=/archives/97" width="1" height="1" alt="" style="opacity:0;">本文整理了30个实战验证的 WordPress 插件，涵盖 SEO（Yoast、RankMath）、安全（Wordfence、Sucuri）、性能（WP Rocket、W3 Total Cache）、备份（UpdraftPlus、BackWPup）、表单（Contact Form 7、WPForms）、电商（WooCommerce）、社交分享（Social Warfare）、页面构建（Elementor、Beaver Builder）、内容管理（ACF、Custom Post Type UI）以及用户体验（MonsterInsights、OptinMonster）等十类。作者提醒读者勿盲目堆砌插件，需按需挑选、定期更新、兼容测试并做好备份。]]></description><guid isPermaLink="false">/archives/97</guid><dc:creator>Administrator</dc:creator><category>技术文章</category><pubDate>Wed, 11 Jun 2025 09:24:31 GMT</pubDate></item><item><title><![CDATA[我开发了一个微信聊天记录导出工具：从想法到实现的完整历程]]></title><link>https://stacktao.cn/archives/%E6%88%91%E5%BC%80%E5%8F%91%E4%BA%86%E4%B8%80%E4%B8%AA%E5%BE%AE%E4%BF%A1%E8%81%8A%E5%A4%A9%E8%AE%B0%E5%BD%95%E5%AF%BC%E5%87%BA%E5%B7%A5%E5%85%B7%EF%BC%9A%E4%BB%8E%E6%83%B3%E6%B3%95%E5%88%B0%E5%AE%9E</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=%E6%88%91%E5%BC%80%E5%8F%91%E4%BA%86%E4%B8%80%E4%B8%AA%E5%BE%AE%E4%BF%A1%E8%81%8A%E5%A4%A9%E8%AE%B0%E5%BD%95%E5%AF%BC%E5%87%BA%E5%B7%A5%E5%85%B7%EF%BC%9A%E4%BB%8E%E6%83%B3%E6%B3%95%E5%88%B0%E5%AE%9E%E7%8E%B0%E7%9A%84%E5%AE%8C%E6%95%B4%E5%8E%86%E7%A8%8B&amp;url=/archives/%E6%88%91%E5%BC%80%E5%8F%91%E4%BA%86%E4%B8%80%E4%B8%AA%E5%BE%AE%E4%BF%A1%E8%81%8A%E5%A4%A9%E8%AE%B0%E5%BD%95%E5%AF%BC%E5%87%BA%E5%B7%A5%E5%85%B7%EF%BC%9A%E4%BB%8E%E6%83%B3%E6%B3%95%E5%88%B0%E5%AE%9E" width="1" height="1" alt="" style="opacity:0;">作者因朋友需求将微信聊天记录导出为 PDF，发现市面工具功能不全或收费昂贵，于自研方案。核心技术基于 PyWxDump 提取数据库，FunASR 本地语音识别，ffmpeg 截取视频首帧，PIL 处理图片，并实现微信表情包路径解析。挑战包括聊天界面细节还原、视频处理、表情包显示，最终完成完整渲染。新增日期书签功能，方便按时间跳转。工具架构分为数据提取、内容处理、样式渲染、PDF 生成四层，已在 GitHub 开源。后续计划加速多线程、GUI 接口和支持其他聊天软件。作者强调仅用于合法备份，已在实际测试中生成 200+ 页 PDF，功能完整且免费。]]></description><guid isPermaLink="false">/archives/%E6%88%91%E5%BC%80%E5%8F%91%E4%BA%86%E4%B8%80%E4%B8%AA%E5%BE%AE%E4%BF%A1%E8%81%8A%E5%A4%A9%E8%AE%B0%E5%BD%95%E5%AF%BC%E5%87%BA%E5%B7%A5%E5%85%B7%EF%BC%9A%E4%BB%8E%E6%83%B3%E6%B3%95%E5%88%B0%E5%AE%9E</guid><dc:creator>Administrator</dc:creator><category>技术文章</category><pubDate>Wed, 11 Jun 2025 02:46:49 GMT</pubDate></item><item><title><![CDATA[Cursor AI编程IDE完整使用教程：掌握Roles角色设定与全局提示词优化开发效率]]></title><link>https://stacktao.cn/archives/cursor-ai%E7%BC%96%E7%A8%8Bide%E5%AE%8C%E6%95%B4%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B%EF%BC%9A%E6%8E%8C%E6%8F%A1roles%E8%A7%92%E8%89%B2%E8%AE%BE%E5%AE%9A%E4%B8%8E%E5%85%A8%E5%B1%80%E6%8F%90%E7%A4%BA</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=Cursor%20AI%E7%BC%96%E7%A8%8BIDE%E5%AE%8C%E6%95%B4%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B%EF%BC%9A%E6%8E%8C%E6%8F%A1Roles%E8%A7%92%E8%89%B2%E8%AE%BE%E5%AE%9A%E4%B8%8E%E5%85%A8%E5%B1%80%E6%8F%90%E7%A4%BA%E8%AF%8D%E4%BC%98%E5%8C%96%E5%BC%80%E5%8F%91%E6%95%88%E7%8E%87&amp;url=/archives/cursor-ai%E7%BC%96%E7%A8%8Bide%E5%AE%8C%E6%95%B4%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B%EF%BC%9A%E6%8E%8C%E6%8F%A1roles%E8%A7%92%E8%89%B2%E8%AE%BE%E5%AE%9A%E4%B8%8E%E5%85%A8%E5%B1%80%E6%8F%90%E7%A4%BA" width="1" height="1" alt="" style="opacity:0;">本文为 Cursor AI 编程助手的完整使用指南，首先介绍 Cursor 的定位与优势，随后详细讲解安装、中文界面设置及基础配置。核心功能包括智能对话助手与 AI 代码生成，支持自然语言需求转化为代码。文中重点阐述了 Roles 角色设定，列举前端、后端、全栈等常用角色模板，并说明如何在设置中配置。随后提供全局提示词与项目特定提示词的模板，帮助团队统一编码规范。实战技巧涵盖文档引用、提示词编写模式、项目级 AI 配置以及自动化测试、API 文档生成和代码重构建议。性能优化部分强调提示词具体性、结构化、迭代改进，并提醒常见误区。FAQ 解决代码质量、安全性与复杂项目的 AI 利用。总结强调 Cursor 极大提升效率、质量与学习速度，展望 AI 编程未来。文章配有官网、社区及资源链接，适合快速上手并充分挖掘 Cursor 潜力。]]></description><guid isPermaLink="false">/archives/cursor-ai%E7%BC%96%E7%A8%8Bide%E5%AE%8C%E6%95%B4%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B%EF%BC%9A%E6%8E%8C%E6%8F%A1roles%E8%A7%92%E8%89%B2%E8%AE%BE%E5%AE%9A%E4%B8%8E%E5%85%A8%E5%B1%80%E6%8F%90%E7%A4%BA</guid><dc:creator>Administrator</dc:creator><category>技术文章</category><pubDate>Wed, 11 Jun 2025 02:19:35 GMT</pubDate></item><item><title><![CDATA[JDK 8-24 新特性详解与代码示例]]></title><link>https://stacktao.cn/archives/jdk-8-24-%E6%96%B0%E7%89%B9%E6%80%A7%E8%AF%A6%E8%A7%A3%E4%B8%8E%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=JDK%208-24%20%E6%96%B0%E7%89%B9%E6%80%A7%E8%AF%A6%E8%A7%A3%E4%B8%8E%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B&amp;url=/archives/jdk-8-24-%E6%96%B0%E7%89%B9%E6%80%A7%E8%AF%A6%E8%A7%A3%E4%B8%8E%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B" width="1" height="1" alt="" style="opacity:0;">🚀 JDK 8 (2014年3月) - 重大更新 1. Lambda表达式 // 传统写法 List&lt;String&gt; names = Arrays.asList("Alice", "Bob", "Charlie"); Collections.sort(names, new Comparator&lt;S]]></description><guid isPermaLink="false">/archives/jdk-8-24-%E6%96%B0%E7%89%B9%E6%80%A7%E8%AF%A6%E8%A7%A3%E4%B8%8E%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B</guid><dc:creator>Administrator</dc:creator><category>技术文章</category><pubDate>Wed, 11 Jun 2025 00:40:00 GMT</pubDate></item><item><title><![CDATA[Java 21 虚拟线程：重新定义Java并发编程]]></title><link>https://stacktao.cn/archives/java-21-%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B%EF%BC%9A%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=Java%2021%20%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B%EF%BC%9A%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89Java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B&amp;url=/archives/java-21-%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B%EF%BC%9A%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B" width="1" height="1" alt="" style="opacity:0;">Java 21 虚拟线程：重新定义Java并发编程 Java 21作为LTS版本，带来了许多激动人心的新特性，其中最引人注目的当属虚拟线程（Virtual Threads）。这一特性不仅改变了Java的并发编程模式，也让Java在高并发场景下的表现更加出色。本文将深入探讨虚拟线程的原理、与Go协程的]]></description><guid isPermaLink="false">/archives/java-21-%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B%EF%BC%9A%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B</guid><dc:creator>Administrator</dc:creator><category>技术文章</category><pubDate>Wed, 28 May 2025 05:52:41 GMT</pubDate></item><item><title><![CDATA[Spring AI vs LangChain4j：Java生态中的AI框架选择指南]]></title><link>https://stacktao.cn/archives/spring-ai-vs-langchain4j%EF%BC%9Ajava%E7%94%9F%E6%80%81%E4%B8%AD%E7%9A%84ai%E6%A1%86%E6%9E%B6%E9%80%89%E6%8B%A9%E6%8C%87%E5%8D%97</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=Spring%20AI%20vs%20LangChain4j%EF%BC%9AJava%E7%94%9F%E6%80%81%E4%B8%AD%E7%9A%84AI%E6%A1%86%E6%9E%B6%E9%80%89%E6%8B%A9%E6%8C%87%E5%8D%97&amp;url=/archives/spring-ai-vs-langchain4j%EF%BC%9Ajava%E7%94%9F%E6%80%81%E4%B8%AD%E7%9A%84ai%E6%A1%86%E6%9E%B6%E9%80%89%E6%8B%A9%E6%8C%87%E5%8D%97" width="1" height="1" alt="" style="opacity:0;">Spring AI vs LangChain4j：Java生态中的AI框架选择指南 在AI应用开发日益普及的今天，Java开发者面临着多种AI框架的选择。其中，Spring AI和LangChain4j作为两个主要的Java AI框架，各有其特色和优势。本文将深入对比这两个框架的特点、用法和适用场景]]></description><guid isPermaLink="false">/archives/spring-ai-vs-langchain4j%EF%BC%9Ajava%E7%94%9F%E6%80%81%E4%B8%AD%E7%9A%84ai%E6%A1%86%E6%9E%B6%E9%80%89%E6%8B%A9%E6%8C%87%E5%8D%97</guid><dc:creator>Administrator</dc:creator><category>技术文章</category><pubDate>Wed, 28 May 2025 02:12:14 GMT</pubDate></item><item><title><![CDATA[Spring AI 1.0实战教程：Java开发者的AI应用开发指南]]></title><link>https://stacktao.cn/archives/spring-ai-1-0%E5%AE%9E%E6%88%98%E6%95%99%E7%A8%8B%EF%BC%9Ajava%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84ai%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97</link><description><![CDATA[<img src="https://stacktao.cn/plugins/feed/assets/telemetry.gif?title=Spring%20AI%201.0%E5%AE%9E%E6%88%98%E6%95%99%E7%A8%8B%EF%BC%9AJava%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84AI%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97&amp;url=/archives/spring-ai-1-0%E5%AE%9E%E6%88%98%E6%95%99%E7%A8%8B%EF%BC%9Ajava%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84ai%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97" width="1" height="1" alt="" style="opacity:0;">Spring AI 1.0实战教程：Java开发者的AI应用开发指南 作为一名Java开发者，我一直在关注Spring生态系统的发展。当Spring AI 1.0正式版发布时，我第一时间进行了深入研究和实践。这篇文章记录了我在使用Spring AI 1.0开发AI应用过程中的经验和心得，希望能帮助同]]></description><guid isPermaLink="false">/archives/spring-ai-1-0%E5%AE%9E%E6%88%98%E6%95%99%E7%A8%8B%EF%BC%9Ajava%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84ai%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97</guid><dc:creator>Administrator</dc:creator><category>技术文章</category><pubDate>Wed, 28 May 2025 02:07:34 GMT</pubDate></item></channel></rss>