<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>yxc023的博客</title><description>yxc023 的记事本</description><link>https://blog.yangxiaochen.com/</link><language>zh-CN</language><item><title>架构小故事-001：保证金模型设计</title><link>https://blog.yangxiaochen.com/blog/2026/0126-margin-system-design/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/2026/0126-margin-system-design/</guid><description>通过保证金模型设计的实际案例，探索如何在金融系统中平衡风险控制和业务灵活性</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate><category>架构</category><category>系统设计</category><category>保证金</category><category>金融</category><category>架构小故事</category><author>yxc023</author></item><item><title>为什么我觉得 OpenSpec 行？</title><link>https://blog.yangxiaochen.com/blog/2025/1230-openspec-analysis/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/2025/1230-openspec-analysis/</guid><description>分享我对 OpenSpec 框架的分析：为什么它避开了其他 Vibe Coding 框架的坑，做到了理想的实践</description><pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate><category>OpenSpec</category><category>Vibe Coding</category><category>AI辅助编程</category><category>系统设计</category><author>yxc023</author></item><item><title>如何让系统中的权限更好用？RBAC之外的三个关键实践</title><link>https://blog.yangxiaochen.com/blog/2025/1230-rbac-best-practices/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/2025/1230-rbac-best-practices/</guid><description>分享三个在RBAC基础上的扩展实践，帮助企业级系统构建更灵活、更可维护的权限体系</description><pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate><category>权限</category><category>RBAC</category><category>系统设计</category><category>架构</category><author>yxc023</author></item><item><title>关于 AI 辅助编程，我为什么说&quot;重上下文，轻模板&quot;？</title><link>https://blog.yangxiaochen.com/blog/2025/1216-ai-assistant-programming-context-over-template/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/2025/1216-ai-assistant-programming-context-over-template/</guid><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate><category>ai</category><category>programming</category><category>vibe coding</category><category>bmad-method</category><category>spec-kit</category><author>yxc023</author></item><item><title>Spring MVC 如何获取方法参数名称</title><link>https://blog.yangxiaochen.com/blog/2025/0509-spring-mvc-parameter-names/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/2025/0509-spring-mvc-parameter-names/</guid><description>Spring MVC 如何获取方法参数名称</description><pubDate>Fri, 09 May 2025 00:00:00 GMT</pubDate><category>java</category><category>spring</category><category>spring-mvc</category><author>yxc023</author></item><item><title>用代码实现领域驱动模型的一些实践</title><link>https://blog.yangxiaochen.com/blog/2024/0929-ddd-practice-in-code/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/2024/0929-ddd-practice-in-code/</guid><description>用代码实现领域驱动模型的一些实践</description><pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate><category>java</category><category>ddd</category><author>yxc023</author></item><item><title>解决使用 groovy shell 导致 metaspace 增长的问题</title><link>https://blog.yangxiaochen.com/blog/2024/0619-groovy-script-cache/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/2024/0619-groovy-script-cache/</guid><description>解决使用 groovy shell 导致 metaspace 增长的问题</description><pubDate>Wed, 19 Jun 2024 00:00:00 GMT</pubDate><category>groovy</category><category>groovyshell</category><category>内存泄漏</category><author>yxc023</author></item><item><title>使用阿里云 OSS 进行静态网站部署</title><link>https://blog.yangxiaochen.com/blog/2022/0601-static-site-host-on-oss/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/2022/0601-static-site-host-on-oss/</guid><description>一个命令将静态网站部署到阿里云OSS</description><pubDate>Wed, 01 Jun 2022 00:00:00 GMT</pubDate><category>静态网站部署</category><category>OSS</category><author>yxc023</author></item><item><title>如何理解 Gradle 构建脚本</title><link>https://blog.yangxiaochen.com/blog/2022/0531-understand-gradle-build-script/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/2022/0531-understand-gradle-build-script/</guid><description>如何理解 gradle 构建脚本，build.gradle 文件中有什么内容</description><pubDate>Tue, 31 May 2022 00:00:00 GMT</pubDate><category>gradle</category><category>build.gradle</category><category>多模块项目构建</category><author>yxc023</author></item><item><title>Gradle多模块项目中的配置实践</title><link>https://blog.yangxiaochen.com/blog/2022/0504-gradle-practice/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/2022/0504-gradle-practice/</guid><description>使用 Gradle 在多模块项目中的配置实践。Gradle 脚本文件的原理，如何理解 gradle 构建脚本，build.gradle 文件中有什么内容</description><pubDate>Wed, 04 May 2022 00:00:00 GMT</pubDate><category>gradle</category><category>build.gradle</category><category>多模块项目构建</category><author>yxc023</author></item><item><title>日常体会(更新至 2021-08-08)</title><link>https://blog.yangxiaochen.com/blog/design-and-thinking/daily-experience/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/design-and-thinking/daily-experience/</guid><pubDate>Sun, 08 Aug 2021 00:00:00 GMT</pubDate><category>code-and-thinking</category><author>yxc023</author></item><item><title>spring 中一个 alias 别名导致的 bean 无法找到问题</title><link>https://blog.yangxiaochen.com/blog/stackoverflow/bean-not-found-becauseof-alias/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/stackoverflow/bean-not-found-becauseof-alias/</guid><pubDate>Sun, 22 Mar 2020 00:00:00 GMT</pubDate><category>stackoverflow</category><category>bean</category><category>spring</category><category>debug</category><author>yxc023</author></item><item><title>如何处理 java 代码中的异常</title><link>https://blog.yangxiaochen.com/blog/java/how-to-deal-with-java-exception/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/java/how-to-deal-with-java-exception/</guid><pubDate>Fri, 17 Jan 2020 00:00:00 GMT</pubDate><category>java</category><category>exception</category><category>异常</category><author>yxc023</author></item><item><title>一个更有表现力的异常设计</title><link>https://blog.yangxiaochen.com/blog/design-and-thinking/expressive-exception-lib/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/design-and-thinking/expressive-exception-lib/</guid><pubDate>Sun, 08 Dec 2019 00:00:00 GMT</pubDate><category>code-and-thinking</category><category>java</category><category>api</category><category>exception</category><category>异常设计</category><author>yxc023</author></item><item><title>项目接口设计实践</title><link>https://blog.yangxiaochen.com/blog/design-and-thinking/api-design/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/design-and-thinking/api-design/</guid><pubDate>Thu, 25 Jul 2019 00:00:00 GMT</pubDate><category>code-and-thinking</category><category>java</category><category>api</category><category>接口设计</category><author>yxc023</author></item><item><title>「企业应用架构模式」读书笔记与思考 - 1 - 领域逻辑模式</title><link>https://blog.yangxiaochen.com/blog/design-and-thinking/reading-notes-for-poeaa1/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/design-and-thinking/reading-notes-for-poeaa1/</guid><pubDate>Fri, 12 Jul 2019 00:00:00 GMT</pubDate><author>yxc023</author></item><item><title>如何有效的书写项目单元测试</title><link>https://blog.yangxiaochen.com/blog/design-and-thinking/how-to-write-unittest/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/design-and-thinking/how-to-write-unittest/</guid><pubDate>Mon, 17 Jun 2019 00:00:00 GMT</pubDate><category>code-and-thinking</category><category>java</category><category>test</category><category>单测</category><category>单元测试</category><author>yxc023</author></item><item><title>在 windows 系统下使用 linux 命令行做开发</title><link>https://blog.yangxiaochen.com/blog/tools/linux-in-windows/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/tools/linux-in-windows/</guid><pubDate>Mon, 11 Feb 2019 00:00:00 GMT</pubDate><category>tools</category><category>windows</category><category>linux</category><author>yxc023</author></item><item><title>groovy技巧 for java 开发者</title><link>https://blog.yangxiaochen.com/blog/groovy/groovy-tips-for-javaer/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/groovy/groovy-tips-for-javaer/</guid><pubDate>Sat, 05 May 2018 00:00:00 GMT</pubDate><category>java</category><category>groovy</category><author>yxc023</author></item><item><title>spring 中 aspectj 扫描内容太多导致的启动时加载缓慢</title><link>https://blog.yangxiaochen.com/blog/stackoverflow/spring-aspectj-slow/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/stackoverflow/spring-aspectj-slow/</guid><description>spring项目因为aspectj扫描太多启动慢的问题解决</description><pubDate>Thu, 03 May 2018 00:00:00 GMT</pubDate><category>stackoverflow</category><category>aspectj</category><category>spring</category><category>debug</category><category>启动慢</category><author>yxc023</author></item><item><title>2018 北京 qcon 大会笔记</title><link>https://blog.yangxiaochen.com/blog/design-and-thinking/2018-beijing-qcon/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/design-and-thinking/2018-beijing-qcon/</guid><pubDate>Tue, 24 Apr 2018 00:00:00 GMT</pubDate><category>code-and-thinking</category><author>yxc023</author></item><item><title>pac4j 简介</title><link>https://blog.yangxiaochen.com/blog/java/pac4j-introduction/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/java/pac4j-introduction/</guid><pubDate>Sun, 15 Apr 2018 00:00:00 GMT</pubDate><category>java</category><category>shiro</category><category>cas</category><category>pac4j</category><author>yxc023</author></item><item><title>jooq 介绍</title><link>https://blog.yangxiaochen.com/blog/db/jooq-intro/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/db/jooq-intro/</guid><pubDate>Wed, 04 Apr 2018 00:00:00 GMT</pubDate><category>db</category><category>jooq</category><author>yxc023</author></item><item><title>方法论总结</title><link>https://blog.yangxiaochen.com/blog/design-and-thinking/methodology/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/design-and-thinking/methodology/</guid><pubDate>Sun, 05 Nov 2017 00:00:00 GMT</pubDate><category>code-and-thinking</category><author>yxc023</author></item><item><title>spring boot mvc 文件上传上来为 null</title><link>https://blog.yangxiaochen.com/blog/java/spring-mvc-multipart-error/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/java/spring-mvc-multipart-error/</guid><pubDate>Tue, 05 Sep 2017 00:00:00 GMT</pubDate><category>java</category><category>spring</category><category>spring mvc</category><category>upload</category><category>上传</category><category>debug</category><author>yxc023</author></item><item><title>springboot 项目 distribution 打包脚本</title><link>https://blog.yangxiaochen.com/blog/java/springboot_dist/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/java/springboot_dist/</guid><pubDate>Mon, 24 Jul 2017 00:00:00 GMT</pubDate><category>gradle</category><category>java</category><author>yxc023</author></item><item><title>gradle简明教程</title><link>https://blog.yangxiaochen.com/blog/java/gradle-simple-introduction/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/java/gradle-simple-introduction/</guid><pubDate>Mon, 24 Jul 2017 00:00:00 GMT</pubDate><category>java</category><category>gradle</category><category>groovy</category><author>yxc023</author></item><item><title>Java web 项目异常设计实践</title><link>https://blog.yangxiaochen.com/blog/java/exception-in-action/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/java/exception-in-action/</guid><pubDate>Mon, 10 Jul 2017 00:00:00 GMT</pubDate><category>java</category><category>exception</category><author>yxc023</author></item><item><title>spring &amp; spring mvc 初始化介绍</title><link>https://blog.yangxiaochen.com/blog/java/spring-spring-mvc-initalize/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/java/spring-spring-mvc-initalize/</guid><pubDate>Thu, 30 Mar 2017 00:00:00 GMT</pubDate><category>java</category><category>spring</category><category>init</category><category>初始化</category><author>yxc023</author></item><item><title>Java异常规范</title><link>https://blog.yangxiaochen.com/blog/java/exception-pattern/</link><guid isPermaLink="true">https://blog.yangxiaochen.com/blog/java/exception-pattern/</guid><pubDate>Thu, 29 Sep 2016 00:00:00 GMT</pubDate><category>java</category><category>exception</category><author>yxc023</author></item></channel></rss>