<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/js/rss-style.xsl" type="text/xsl"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0"><channel><title>极道</title><link>https://www.jdon.com/</link><description>探索 分享 交流 解惑 授道 。更多关注见https://www.jdon.com/followus.html</description><item><title>Penpot开源设计工具深度评测：不只是Figma替代品</title><link>https://www.jdon.com/92941-penpot-open-source-figma-alternative-review.html</link><description>别只知道Figma！开源设计神器Penpot杀疯了！ Penpot这个开源设计工具最近在技术圈里越来越火。简单说，你可以把它当成一个能自己架设服务器的Figma，而且它跟代码的关系特别铁。它不只是一个画图工具，更像是在尝试把设计、代码、设计系统甚至AI工作流给串起来，让你的设计稿直接变成开发能用的东西。对于讲究数据安全、不想被厂商绑死的团队来说，它可能是目前最好的选择之一。 对，就是那个开源版Figma 第一次听说Pen</description><category domain="https://www.jdon.com/tag/56913/">figma</category><category domain="https://www.jdon.com/tag/31545/">前端编程与架构</category><category domain="https://www.jdon.com/tag/39936/">用户体验UX</category><category domain="https://www.jdon.com/tag/445/">GitHub工具库推荐</category><pubDate>Thu, 25 Jun 2026 03:21:00 GMT</pubDate><guid>https://www.jdon.com/92941-penpot-open-source-figma-alternative-review.html</guid><dc:creator>banq</dc:creator><dc:date>2026-06-25T03:21:00Z</dc:date></item><item><title>Spring AI Agent Skills实战教程：从零构建文章摘要机器人  </title><link>https://www.jdon.com/92935-spring-ai-agent-skills-guide.html</link><description>让AI帮你读文章！Spring AI技能配置全记录   Agent Skills规范让AI智能体能调用本地定义的能力。本文用Spring AI实战，创建文章摘要技能并集成到聊天机器人，全程命令行和配置，感受智能体如何按技能说明书自动执行脚本完成任务。 什么是Agent Skills 说到Agent Skills，你可能会想到钢铁侠的贾维斯。贾维斯能控制各种设备，是因为那些设备都给它留了接口。Agent Skills干的就是类似的事</description><category domain="https://www.jdon.com/tag/88013/">SpringAI</category><category domain="https://www.jdon.com/tag/253/">Spring框架教程</category><category domain="https://www.jdon.com/tag/226/">Java编程框架指南</category><category domain="https://www.jdon.com/tag/94214/">AI智能体Agent</category><pubDate>Thu, 25 Jun 2026 02:31:00 GMT</pubDate><guid>https://www.jdon.com/92935-spring-ai-agent-skills-guide.html</guid><dc:creator>banq</dc:creator><dc:date>2026-06-25T02:31:00Z</dc:date></item><item><title>Java处理Markdown用CommonMark库就够了</title><link>https://www.jdon.com/92877-markdown-rendering-commonmark-java.html</link><description>CommonMark是个Java库，能把Markdown变成HTML，也能把HTML变回Markdown。它能解析文档结构，让你改属性、定制渲染方式。看完这篇，你就能在项目里随便玩转Markdown了。 Parser先把Markdown吞进去变成文档树 写代码处理Markdown最麻烦的事情就是自己写解析器。你得处理各种符号，还得想着转义，脑子不够用。CommonMark的Parser类直接帮你搞定这活，它把文本拆成一棵树，每个节点代表一个元素。</description><category domain="https://www.jdon.com/tag/226/">Java编程框架指南</category><category domain="https://www.jdon.com/tag/222/">编程语言平台比较</category><category domain="https://www.jdon.com/tag/224/">Java编程技巧心得</category><category domain="https://www.jdon.com/tag/395/">Java教程与面试题</category><pubDate>Mon, 22 Jun 2026 02:20:00 GMT</pubDate><guid>https://www.jdon.com/92877-markdown-rendering-commonmark-java.html</guid><dc:creator>banq</dc:creator><dc:date>2026-06-22T02:20:00Z</dc:date></item><item><title>Spring事务注解8条铁律 十年踩坑经验总结</title><link>https://www.jdon.com/92875-spring-transaction-annotations-8-rules.html</link><description>8 条@Transactional 规则，我在调试了太多生产环境 bug 后遵循这些规则。 使用 Spring Boot 已经超过 10 年了，在代码审查和生产环境中仍然经常看到同样的事务性 bug。所以我想分享一下我现在遵循的规则。尽量缩短事务持续时间，仅进行数据库操作。如果你的方法在事务中调用外部 API、发送电子邮件或上传文件，它会在整个方法执行期间保持数据库连接，而不仅仅是在查询期间。在高负载情况下，连接池会耗尽，导致应用程序卡死。永远不要在同一个类中调用事务方法。Spring 使用代理。在同一个类中调用方法</description><category domain="https://www.jdon.com/tag/253/">Spring框架教程</category><category domain="https://www.jdon.com/tag/34038/">SpringBoot教程</category><category domain="https://www.jdon.com/tag/354/">事务架构指南</category><category domain="https://www.jdon.com/tag/41380/">数据库ACID事务教程</category><pubDate>Mon, 22 Jun 2026 00:54:00 GMT</pubDate><guid>https://www.jdon.com/92875-spring-transaction-annotations-8-rules.html</guid><dc:creator>banq</dc:creator><dc:date>2026-06-22T00:54:00Z</dc:date></item><item><title>DRY陷阱：宁要重复代码也不要错误抽象</title><link>https://www.jdon.com/92866-prefer-duplication-over-wrong-abstraction.html</link><description>别再乱抽象了！重复代码才是最优解！软件开发中，重复代码常被视为万恶之源，但抽象错误更危险。错误抽象比重复代码昂贵得多，它会随时间恶化为充满条件判断的复杂怪物。最佳策略是宁可有重复代码，也别过早陷入错误抽象，若发现抽象有误，最快的前进方式是后退，通过重新引入重复代码来找到正确方向。 程序员看见重复代码就兴奋 程序员A打开代码编辑器，目光扫过屏幕，突然发现两段代码长得一模一样。那个瞬间，他的大脑就像发现了新大陆的探险家，或者更准确地说，像在自家后院挖到了金矿。他</description><category domain="https://www.jdon.com/tag/15977/">限定上下文BC</category><category domain="https://www.jdon.com/tag/690/">抽象与继承编程指南</category><category domain="https://www.jdon.com/tag/40265/">单一职责编程指南</category><category domain="https://www.jdon.com/tag/22627/">DRY原则</category><pubDate>Sun, 21 Jun 2026 22:00:00 GMT</pubDate><guid>https://www.jdon.com/92866-prefer-duplication-over-wrong-abstraction.html</guid><dc:creator>banq</dc:creator><dc:date>2026-06-21T22:00:00Z</dc:date></item><item><title>iptv-org免费全球电视直播源GitHub项目使用教程</title><link>https://www.jdon.com/92840-iptv-org-free-global-iptv-m3u-playlist.html</link><description>每月交80美元看电视的人，和把12万颗星送给GitHub项目的人，到底谁更傻？ iptv-org 是一个“全球公开电视直播链接的整理与索引系统”，更像是 直播源的维基百科 + 播放列表生成器，而不是一个真正的电视服务平台。 你每个月交七八十美元给YouTube TV、Hulu或Sling TV，看的全是Google和Hulu挑好的频道、受着他们塞的广告、用着他们的服务器。而GitHub上一个叫iptv-org的开源项目，一分钱不要，给你全世界几乎所有国家的公开直播频道，复制一个链接贴到VLC里直接看</description><category domain="https://www.jdon.com/tag/445/">GitHub工具库推荐</category><category domain="https://www.jdon.com/tag/110438/">AI视频</category><category domain="https://www.jdon.com/tag/50570/">免费游戏</category><pubDate>Sat, 20 Jun 2026 11:48:00 GMT</pubDate><guid>https://www.jdon.com/92840-iptv-org-free-global-iptv-m3u-playlist.html</guid><dc:creator>banq</dc:creator><dc:date>2026-06-20T11:48:00Z</dc:date></item><item><title>Valhalla 项目详解：值类型十年心血进入JDK 28</title><link>https://www.jdon.com/92821-project-valhalla-jdk-28-value-classes-preview.html</link><description>Valhalla项目经过十二年设计迭代，JEP 401（值类和值对象）以预览形式进入JDK 28。值对象移除对象身份，使JVM能进行标量化和堆扁平化，实现类可读性与原始类型内存密度的统一。JDK 28仅为第一阶段，非空类型和特化泛型留待后续版本。 Valhalla项目交付JDK 28预览版 2014年启动的Valhalla项目，其核心目标是用一句话概括：“代码像类，运行像int”。经过十二年反复推敲与舍弃，JEP 401（值类和值对象）终于以预览形式进入JDK 28</description><category domain="https://www.jdon.com/tag/395/">Java教程与面试题</category><category domain="https://www.jdon.com/tag/111949/">Java28</category><category domain="https://www.jdon.com/tag/309/">DDD值对象</category><category domain="https://www.jdon.com/tag/41156/">DTO数据传送对象</category><pubDate>Fri, 19 Jun 2026 21:52:00 GMT</pubDate><guid>https://www.jdon.com/92821-project-valhalla-jdk-28-value-classes-preview.html</guid><dc:creator>banq</dc:creator><dc:date>2026-06-19T21:52:00Z</dc:date></item><item><title>Google开源时序模型TimesFM上手：零样本预测股市</title><link>https://www.jdon.com/92807-google-timesfm-time-series-forecasting.html</link><description>Google Research开发的TimesFM是一款开源的预训练时间序列预测模型，采用零样本学习方式，无需训练即可预测。本文介绍了其解码器架构、安装方法、核心功能及在加密货币预测中的应用，强调其免费、本地运行的特点。 Google造了个时间序列预测模型叫TimesFM，装上就能用，数据不用离开电脑，也不用掏钱。 TimesFM采用零样本预测直接干活 零样本预测是什么意思？就是说，你拿这个模型过来，给它看你家过去几年的销</description><category domain="https://www.jdon.com/tag/29493/">AI投资新闻</category><category domain="https://www.jdon.com/tag/49075/">数据科学教程</category><category domain="https://www.jdon.com/tag/445/">GitHub工具库推荐</category><category domain="https://www.jdon.com/tag/23644/">机器学习教程</category><pubDate>Thu, 18 Jun 2026 22:28:00 GMT</pubDate><guid>https://www.jdon.com/92807-google-timesfm-time-series-forecasting.html</guid><dc:creator>banq</dc:creator><dc:date>2026-06-18T22:28:00Z</dc:date></item><item><title>开源密码管理器替代方案 | 2026年十大自托管工具推荐</title><link>https://www.jdon.com/92782-10-github-password-manager.html</link><description>本文介绍了十个可以替代商业密码管理器订阅服务的开源项目，涵盖自托管服务端、离线桌面应用、团队协作工具、无状态密码生成和跨平台移动端方案，所有项目均提供与付费产品对等的功能且免去月费支出。 密码管理器月费三十美元这事该到头了 每个月花三十美元买个密码管理器，这事放在2026年看，就跟每个月花钱请人帮你记你家大门钥匙放哪一样离谱。你真正需要的不是再交一笔订阅费，而是一套你自己能说了算的密码保管系统。市面上那些开源方案已经把付费版本的所有核心功能都做出来了，自托管也好，纯离线也好</description><category domain="https://www.jdon.com/tag/445/">GitHub工具库推荐</category><category domain="https://www.jdon.com/tag/15185/">漏洞与安全设计</category><pubDate>Wed, 17 Jun 2026 12:35:00 GMT</pubDate><guid>https://www.jdon.com/92782-10-github-password-manager.html</guid><dc:creator>banq</dc:creator><dc:date>2026-06-17T12:35:00Z</dc:date></item><item><title>JDK 26 性能改进详解：LazyConstant、G1双卡表、AOT缓存等核心优化</title><link>https://www.jdon.com/92746-jdk-26-performance-improvements.html</link><description>JDK 26 性能提升全解析：从类库到垃圾回收器的优化清单！ JDK 26 给 Java 平台带来了超过一千项增强，性能提升覆盖了类库、垃圾回收器、编译器和运行时四个大块。 类库里新增了 LazyConstant，让你能把对象初始化从启动时推迟到真正使用时，既保留线程安全又让 JVM 能像处理 final 常量一样做优化，启动更快、无用功更少。 MemorySegment::getString 去掉了内部临时数组，短字符串提取延迟明显下降。记</description><category domain="https://www.jdon.com/tag/103229/">java26</category><category domain="https://www.jdon.com/tag/10968/">jvm虚拟机教程</category><category domain="https://www.jdon.com/tag/395/">Java教程与面试题</category><pubDate>Tue, 16 Jun 2026 03:15:00 GMT</pubDate><guid>https://www.jdon.com/92746-jdk-26-performance-improvements.html</guid><dc:creator>banq</dc:creator><dc:date>2026-06-16T03:15:00Z</dc:date></item></channel></rss>
