logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

[006][缓存模块] 两级缓存实战:基于 Caffeine + Redis 的多级缓存设计与实现

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

文章图片
#缓存#redis#数据库
[009][租户模块]基于 Hibernate 的多租户连接提供者设计实战

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

文章图片
#hibernate#java#后端
[010][数据模块]多数据源管理器在 Hibernate 多租户中的应用

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

文章图片
#hibernate#oracle#java
[012][缓存模块]基于 Spring Cache 的缓存操作模版,支持Caffeine缓存, Redis缓存及两级缓存

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

文章图片
#缓存#spring#redis
[014][web模块]构建可重复读取的请求体:Spring Boot 请求缓存过滤器设计与实现

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

文章图片
#前端#spring boot#缓存
[019][数据模块]MyBatis-Plus 拦截器扩展设计:基于函数式接口与 Spring 自动装配

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

文章图片
#mybatis#spring#java
[022][数据模块]基于雪花算法的 MyBatis-Plus 主键生成器设计与实现

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

文章图片
#mybatis
[024][Web模块]基于 AntiSamy 的 Spring Boot XSS 防护实践:从过滤器到反序列化的多层防御

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

文章图片
#前端#spring boot#xss
[025][Web模块]基于 Spring Boot 的请求日志过滤器设计与实现

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

文章图片
#前端#spring boot#后端
[026][数据模块]基于 MyBatis Plus 的企业级数据访问框架设计与实现

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

文章图片
#mybatis#java#开发语言
    共 25 条
  • 1
  • 2
  • 3
  • 请选择