<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bmjner_102的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bmjner_102</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bmjner_102]]></copyright><item><title><![CDATA[Spring Boot AOP 拦截器链设计方案]]></title><link>https://blog.youkuaiyun.com/bmjner_102/article/details/162458332</link><guid>https://blog.youkuaiyun.com/bmjner_102/article/details/162458332</guid><author>bmjner_102</author><pubDate>Tue, 30 Jun 2026 16:14:16 +0800</pubDate><description><![CDATA[拦截器链的核心是通过责任链模式将多个拦截器串联起来，每个拦截器负责处理特定的逻辑。在现代Java开发中，Spring Boot的AOP（面向切面编程）为开发者提供了强大的拦截能力，能够在不侵入业务代码的情况下实现日志记录、权限校验、事务管理等横切关注点。拦截器链的调用通过ReflectiveMethodInvocation实现，它会按顺序执行链中的拦截器。通过以上设计，Spring Boot AOP拦截器链能够以低耦合、高灵活性的方式满足多样化需求，成为企业级开发中不可或缺的利器。]]></description><category></category></item><item><title><![CDATA[软件泛化管理中的模板元编程]]></title><link>https://blog.youkuaiyun.com/bmjner_102/article/details/162426954</link><guid>https://blog.youkuaiyun.com/bmjner_102/article/details/162426954</guid><author>bmjner_102</author><pubDate>Mon, 29 Jun 2026 17:18:26 +0800</pubDate><description><![CDATA[模板元编程（Template Metaprogramming, TMP）作为泛型编程的高级形态，通过在编译期生成代码逻辑，为软件泛化管理提供了全新的解决方案。它不仅能够实现类型安全的抽象，还能显著优化运行时性能，成为现代C++、Rust等语言中不可或缺的技术手段。例如，C++的`std::enable_if`可确保函数仅对特定类型生效，从而减少运行时异常风险，提升代码健壮性。以数据库查询为例，通过模板组合生成SQL语句的抽象语法树，既能保证语法正确性，又能避免注入攻击。**类型安全的泛型设计**]]></description><category></category></item><item><title><![CDATA[用git stash临时保存和恢复你的工作进度]]></title><link>https://blog.youkuaiyun.com/bmjner_102/article/details/162424085</link><guid>https://blog.youkuaiyun.com/bmjner_102/article/details/162424085</guid><author>bmjner_102</author><pubDate>Mon, 29 Jun 2026 15:43:27 +0800</pubDate><description><![CDATA[当需要临时切换分支时，使用`git stash`命令可以快速保存当前工作区和暂存区的修改。默认情况下，它会将所有未提交的改动（包括已暂存和未暂存的文件）存入一个临时堆栈中，工作区将恢复到最近一次提交的状态。恢复stash内容主要有两种方式：`git stash apply`和`git stash pop`。通过`git stash list`可以查看当前所有的stash记录。使用`git stash drop`加索引号可删除指定记录，而`git stash clear`会清空整个stash堆栈。]]></description><category></category></item></channel></rss>