合集-造轮计划

摘要:### 预备知识 #### AOP 实现 ##### AOP 的理念和实现 AOP(面向切面编程)是一种编程范式,它的理念是将程序的业务逻辑和系统级服务分离开来,从而提高代码的可重用性和可维护性。AOP 的实现方式是通过在程序执行过程中动态地将额外的代码(称为“切面”)织入到原有代码中,从而实现对原 阅读全文
posted @ 2023-05-19 17:39 Ba11ooner 阅读(129) 评论(0) 推荐(0)
摘要:#### IOC 实现 ##### IOC 的理念和实现 ###### 理解 IOC 控制反转(Inversion of Control,IoC)是一种设计模式,它将对象的创建和对象之间的依赖关系的管理从应用程序代码中转移到外部容器或框架中。这种模式的目的是减少应用程序代码的耦合度,使代码更加灵活和 阅读全文
posted @ 2023-05-19 17:39 Ba11ooner 阅读(52) 评论(0) 推荐(0)
摘要:#### 前言 ##### 造轮计划 近期借助 SaaS 课程回顾了 Java 反射相关的知识,以及 Spring IOC 和 AOP 的基础知识。按照“能实现一定程度上代表能理解”的思想,尝试实现 ORM、IOC 和 AOP 三个常用轮子 ##### 再谈反射 反射是指在运行时动态地获取一个对象的 阅读全文
posted @ 2023-05-19 17:38 Ba11ooner 阅读(59) 评论(0) 推荐(0)
摘要:前言 可用于基于注解的工具类开发,主要用于代码生成及相关配套技术 明星项目:Lombok 示例项目:diy-lombok 开发流程 明确开发目标:代码生成只是一种中间手段,最终必然落到某个具体需求上,非必要不生成 自定义注解开发 自定义注解器开发 Debug 基于日志 作为 SDK 集成到 Spri 阅读全文
posted @ 2023-12-23 16:54 Ba11ooner 阅读(345) 评论(0) 推荐(0)
摘要:需求分析 请设计一套 SDK,用于实现接口限流,针对某个 IP 对于特定接口方法的单位时间访问次数进行控制。 限流算法:滑动窗口 可配置项 时间窗口 限流次数 实现思路 算法知识补充 通过滑动窗口实现限流 思想源于计数器(单位时间内数量超过阈值时拒绝请求),但是引入了滑动窗口,相较于固定窗口,更新过 阅读全文
posted @ 2024-03-18 17:25 Ba11ooner 阅读(110) 评论(0) 推荐(0)