<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[秋雨 De Blog]]></title><description><![CDATA[一个技术小白的个人博客]]></description><link>https://blog.youkuaiyun.com/qq_41804167</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_41804167]]></copyright><item><title><![CDATA[深入 Spring Security 6：从底层机制到动态模块化配置]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/148281064</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/148281064</guid><author>qq_41804167</author><pubDate>Wed, 28 May 2025 11:53:47 +0800</pubDate><description><![CDATA[摘要：本文深入剖析SpringSecurity 6.x底层架构，重点解析FilterChainProxy与SecurityFilterChain的协作机制，以及&quot;Builder+Configurer&quot;设计模式。通过模块化拆分示例，论证基于多个SecurityConfigurer实现动态配置的优势：1）避免单一配置类臃肿，符合单一职责原则；2）支持@ConditionalOnMissingBean实现零代码功能覆盖；3）通过addFilterBefore精确控制过滤器顺序；4）便于微服务场]]></description><category></category></item><item><title><![CDATA[我的十年：计算机世界中的执念]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/147014145</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/147014145</guid><author>qq_41804167</author><pubDate>Sat, 05 Apr 2025 18:29:24 +0800</pubDate><description><![CDATA[我知道，我的行为并不理智，但那是我为了争取自己未来做出的宣誓。于是，我暗自下定决心，一定要改变自己的生活方式，而学习计算机成为了我的首选。因为之前设计的基础，我在设计领域很快就展露头角，甚至获得了多次比赛的奖项，但我依然清楚那并不是我热衷的方向。”这句话后来成为了我学习计算机时的一种格言，也正是它时刻提醒着我：即使起步晚，只要现在种下属于自己的种子，它总有一天会生根发芽，枝繁叶茂。这是我对梦想的理解，也是我十年的启示。]]></description><category></category></item><item><title><![CDATA[深入理解IoC容器：一级缓存与二级缓存的设计与实现]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/146450331</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/146450331</guid><author>qq_41804167</author><pubDate>Sun, 23 Mar 2025 03:14:55 +0800</pubDate><description><![CDATA[未来，通过整合动态代理与注解驱动的切面编程，容器不仅能管理对象生命周期，还能为 Bean 注入行为增强的能力，让代码在控制反转与功能扩展间游刃有余。一级缓存以简洁高效的方式守护着单例 Bean 的生命周期，而二级缓存则化身“破局者”，通过提前暴露半成品 Bean 的引用，巧妙化解了循环依赖的死锁困局。延迟生成代理对象，便可为 AOP 动态代理铺平道路——当 Bean 需要切面增强时，容器能确保依赖注入的是最终代理而非原始对象，从而解决代理滞后导致的逻辑割裂问题。在实际开发中，循环依赖是一个常见的问题。]]></description><category></category></item><item><title><![CDATA[LEMP 环境配置与 WordPress 网站搭建]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/144239620</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/144239620</guid><author>qq_41804167</author><pubDate>Wed, 04 Dec 2024 14:28:14 +0800</pubDate><description><![CDATA[在现代的 Web 开发中，搭建一个高效、稳定的网站环境是每个开发者必须掌握的技能之一。LEMP（Linux + Nginx + MySQL/MariaDB + PHP）作为一种轻量、高效的 Web 服务器架构，越来越受到开发者的青睐。与传统的 LAMP 环境（Apache 代替 Nginx）相比，LEMP 环境更注重性能优化，尤其适合需要高并发处理和大流量的网站。]]></description><category></category></item><item><title><![CDATA[从攻击者视角看接口加密：基于 Spring Boot 的接口安全防护实践]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/143096834</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/143096834</guid><author>qq_41804167</author><pubDate>Sun, 20 Oct 2024 19:05:07 +0800</pubDate><description><![CDATA[未加密的数据在传输过程中极易被拦截，尤其是在分布式架构中，接口调用频繁且复杂，难以全面监控。因此，如何确保数据在传输过程中的完整性，以及在意外修改中迅速恢复是我们需要深入探讨的问题。利用 Spring Boot 强大的整合能力，实现从公钥分发到请求验证的整个闭环流程，确保了安全的同时未显著影响系统性能。同时，与应用层面的全面安全策略结合，形成一套综合性防御体系，以应对不断变化与升级的安全挑战。通过这篇文章，希望能够为有类似需求的开发者提供一些思路和实践建议，使得大家在接口安全设计上有更多的参考和创新。]]></description><category></category></item><item><title><![CDATA[关于在spring boot中使用lua脚本结合的讨论]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/142876173</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/142876173</guid><author>qq_41804167</author><pubDate>Sat, 12 Oct 2024 13:50:53 +0800</pubDate><description><![CDATA[而在某些复杂的业务场景中，单一的 Redis 命令无法满足我们对原子性和效率的需求。建议在 Lua 脚本中避免编写过多的业务逻辑，因为一旦脚本出现问题，可能会导致 Redis 的崩溃，进而影响整个系统的稳定性。接下来，我们将通过具体代码示例，介绍如何在 Redis 中编写 Lua 脚本，并通过 Spring Boot 项目将其加载和执行。接下来，我们将通过一个示例展示如何在 Spring Boot 应用中集成 Lua 脚本，利用 JSON 数据进行数据传输，并通过 Redis 来实现库存扣减的操作。]]></description><category></category></item><item><title><![CDATA[基于C++ asio网络库手搓一个简易的web服务]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/139200310</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/139200310</guid><author>qq_41804167</author><pubDate>Sat, 25 May 2024 17:16:16 +0800</pubDate><description><![CDATA[ASIO 是一个用于网络编程的独立库，提供了异步 I/O 操作的支持。它的设计目标是提供高效、可扩展的 I/O 操作，适用于各种类型的网络应用。跨平台支持：ASIO 支持多种操作系统，包括 Windows、Linux 和 macOS。异步操作：通过异步 I/O 操作，ASIO 可以提高程序的响应性和性能。易于集成：ASIO 可以很容易地与其他库和框架集成，如 Boost 库。在开始编写代码之前，我们先捋捋逻辑首先，我们需要一个 ASIO 服务类（Server）来启动我们的 Web 服务。]]></description><category></category></item><item><title><![CDATA[spring 6：HTTP Interface——获取HTTP服务的代理类并放置到IOC容器内]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/128904026</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/128904026</guid><author>qq_41804167</author><pubDate>Mon, 06 Feb 2023 16:32:29 +0800</pubDate><description><![CDATA[spring 6最近发布了新版本，带来了一个新特性HTTP interfaces。可以将http服务定义为一个java接口，通过Http服务代理工厂生成http代理类并通过接口方法进行http调用。]]></description><category></category></item><item><title><![CDATA[idea通过docker的方式部署项目]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/128533056</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/128533056</guid><author>qq_41804167</author><pubDate>Tue, 03 Jan 2023 14:50:15 +0800</pubDate><description><![CDATA[idea通过docker的方式部署项目]]></description><category></category></item><item><title><![CDATA[服务端使用C++实现非阻塞的websocket]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/127985851</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/127985851</guid><author>qq_41804167</author><pubDate>Tue, 22 Nov 2022 16:52:30 +0800</pubDate><description><![CDATA[客户端有socket，但网页端有类似socket的websocekt，那么webscoekt到底是如何实现的，今天我们来研究一下。]]></description><category></category></item><item><title><![CDATA[操作系统——调度算法]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/127665501</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/127665501</guid><author>qq_41804167</author><pubDate>Thu, 03 Nov 2022 10:33:33 +0800</pubDate><description><![CDATA[所有系统的调度目标：
公平——给每一个进程公平的CPU份额
策略强制执行——保证规定的策略被执行
平衡——保证系统的所有部分都忙碌]]></description><category></category></item><item><title><![CDATA[shiro框架多realm权限认证配置]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/127665413</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/127665413</guid><author>qq_41804167</author><pubDate>Thu, 03 Nov 2022 10:30:04 +0800</pubDate><description><![CDATA[我们做shiro框架经常会遇到这种情况，用户数量很多，又不在同一个表里，比如管理员一个表，用户一个表，商家一个表。这时我们就需要用到多realm来配置让他们用不同得realm来进行权限认证]]></description><category></category></item><item><title><![CDATA[shiro框架多realm登录认证配置]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/127665382</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/127665382</guid><author>qq_41804167</author><pubDate>Thu, 03 Nov 2022 10:29:00 +0800</pubDate><description><![CDATA[我们做shiro框架经常会遇到这种情况，用户数量很多，又不在同一个表里，比如管理员一个表，用户一个表，商家一个表。这时我们就需要用到多realm来配置让他们用不同得realm来进行登录]]></description><category></category></item><item><title><![CDATA[spring-boot项目整合shiro权限框架与redis]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/127665317</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/127665317</guid><author>qq_41804167</author><pubDate>Thu, 03 Nov 2022 10:26:55 +0800</pubDate><description><![CDATA[​Apache Shiro™ 是一个功能强大且易于使用的 Java 安全框架，可执行身份验证、授权、加密和会话管理。通过Shiro易于理解的API，您可以快速、轻松地保护任何应用程序的安全--从最小的移动应用程序到最大的网络和企业应用程序。
​]]></description><category></category></item><item><title><![CDATA[线程实现的三种方法及优缺点——内核实现 用户实现 混合实现]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/127665010</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/127665010</guid><author>qq_41804167</author><pubDate>Thu, 03 Nov 2022 10:15:26 +0800</pubDate><description><![CDATA[线程实现的三种方法及优缺点]]></description><category></category></item><item><title><![CDATA[关于进程互斥-Peterson（皮特森）算法的讨论]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/127664945</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/127664945</guid><author>qq_41804167</author><pubDate>Thu, 03 Nov 2022 10:13:07 +0800</pubDate><description><![CDATA[首先我们用c++实现一个功能 两个线程通过for循环输出0 1 2 3 4 5 6 7 8 9 用c++并发执行来实现。]]></description><category></category></item><item><title><![CDATA[基于socket实现一个简易的web服务器——非阻塞的模式]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/127664615</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/127664615</guid><author>qq_41804167</author><pubDate>Thu, 03 Nov 2022 10:03:20 +0800</pubDate><description><![CDATA[之前我写过一个利用socket写的web服务器，但是他是阻塞的就是经常会无响应，所以这次尝试用select与epoll的非阻塞模式来写一个非阻塞的web服务器]]></description><category></category></item><item><title><![CDATA[基于socket实现一个简易的web服务器]]></title><link>https://blog.youkuaiyun.com/qq_41804167/article/details/127664523</link><guid>https://blog.youkuaiyun.com/qq_41804167/article/details/127664523</guid><author>qq_41804167</author><pubDate>Thu, 03 Nov 2022 09:58:32 +0800</pubDate><description><![CDATA[在浏览器输入一个段网址，就会出现你想要的网页或数据，那么这个过程是如何做到的，今天我们来探索这个过程。]]></description><category></category></item></channel></rss>