
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在高并发系统中,缓存是提升性能的核心手段。单一缓存方案往往难以兼顾高性能与高可用:本地缓存(如 Caffeine、Guava Cache)访问速度快但容量有限、无法跨节点共享;分布式缓存(如 Redis)支持数据共享和持久化,但网络 I/O 开销较高。本文介绍一种两级缓存架构,将本地缓存作为一级缓存(L1),分布式缓存作为二级缓存(L2),通过透明组合的方式提供统一的Cache接口,既能享受本地缓

本文从源码层面剖析了一套基于 Hibernate 的可扩展多租户连接提供者实现框架。抽象清晰封装了租户缓存、懒加载和自动注册等通用逻辑,子类只需关注连接池特定的复制细节。连接池无关:同时支持 HikariCP、Druid、DBCP2,利用 Spring Boot 的条件注解实现无侵入的自动适配。策略分离:通过strategy属性区分共享表模式和独立数据库模式,避免不必要的组件加载。生产就绪:线程安

本文介绍的多数据源管理器与 Hibernate 多租户的结合,为独立数据库模式的租户隔离提供了一个高度可复用、配置化的解决方案。通过连接池模板复制策略,避免了为每个租户编写繁琐的DataSourceBean 定义;通过 Hibernate 标准 SPI 的适配,让 ORM 层完全透明地支持多租户。该方案已在多个生产项目中验证,支持 HikariCP、DBCP2、Druid 三种主流连接池,且易于扩

实现了的大多数方法,并实现了接口。延迟初始化:在 Spring 容器启动完成后(回调)调用抽象方法,由子类负责从工厂中获取实际的Cache对象。委托模式:所有缓存操作直接委托给底层的Cache实例,减少重复代码。类型安全get(K key)通过获取泛型类型,确保返回值的正确转换。本文介绍了一款基于 Spring Cache 抽象、采用工厂模式与模板方法模式构建的缓存框架。该框架通过统一管理多种缓存

本文介绍了Spring Boot中实现可重复读取请求体的缓存过滤器方案。通过HttpServletRequestWrapper包装原始请求,在构造时缓存请求体内容,解决HttpServletRequest默认只能读取一次的问题。核心组件包括请求包装器、可重复读的输入流实现和条件化包装的过滤器,支持配置URL匹配、最大请求体大小等参数。该方案透明集成、灵活可控,适用于参数校验、日志记录等需要多次读取

本文介绍了一种基于函数式接口与Spring自动装配的MyBatis-Plus拦截器扩展设计方案。传统方式需要手动创建MybatisPlusInterceptor并添加拦截器,存在扩展性差、顺序控制困难等问题。新方案通过定义InnerInterceptorSupplier函数式接口,结合Spring的ObjectProvider机制,实现了拦截器的自动收集与顺序装配。核心配置类DataMybatis

本文介绍了基于雪花算法的MyBatis-Plus主键生成器设计与实现方案。该方案包含三个核心组件:SnowflakeUtils工具类封装Hutool雪花算法,支持动态配置workerId和datacenterId;DefaultIdentifierGenerator实现MyBatis-Plus接口,将雪花ID接入框架;DataMybatisPlusConfiguration自动配置类注册拦截器并设

摘要 本文介绍了一种基于AntiSamy的Spring Boot XSS防护方案,采用多层防御机制保护Web应用安全。该方案通过Servlet过滤器和Jackson反序列化器两个核心组件,分别拦截请求参数与JSON正文中的恶意代码,实现对用户输入的全面防护。系统使用OWASP AntiSamy作为底层清洗引擎,支持灵活的策略配置,能够精确控制允许的HTML标签和属性。方案采用非侵入式设计,通过配置

该类通过构造器注入,并在init()关键重写方法:若,则在原 suffix 前插入请求前 [GET /api/user, timestamp=1746789123456]:始终返回true。父类默认会根据日志级别判断(需要 Logger 为 DEBUG),此处强制所有请求均尝试记录,最终是否输出仍取决于内部对的检查。默认使用为 Logger 名。可以重写方法,指定独立的 Logger 名称,以便分

在微服务与多租户 SaaS 架构日益普及的背景下,数据访问层需要统一解决分页、乐观锁、防 SQL 攻击、多租户隔离、审计字段自动填充等通用问题。本文介绍一套基于 MyBatis Plus 进行二次封装的轻量级框架,通过自动配置、拦截器链顺序控制、扩展点设计等机制,实现了可插拔、可配置的企业级数据访问能力。文章将详细分析其核心设计、关键组件实现以及配置方式,为类似场景下的框架封装提供参考。在// 预









