Spring

首页 标签 Spring
# Spring #
关注
48009内容
|
14小时前
| |
代购系统的可扩展通知机制:从硬编码到观察者模式,借鉴taocarts的事件总线
本文分享代购系统通知模块的演进之路:从硬编码通知到基于Spring事件总线的解耦设计。通过抽象订单事件、注解式监听器、异步执行与Webhook动态订阅,实现高可扩展、易维护的通知体系,彻底告别“改一处崩全局”的困境。
|
1天前
|
【Java并发编程】Java虚拟线程与平台线程的区别、虚拟线程调度、适用/不适用场景、在Spring Boot中的集成(2026高频)(附《思维导图》+《面试高频考点清单》)
Java虚拟线程是JDK 21正式推出的轻量级并发方案,由JVM用户态调度,单线程仅占几百字节内存,支持百万级并发。它通过“M:N”调度模型与自动挂载/卸载机制,彻底解决传统平台线程在IO密集型场景下的资源瓶颈与阻塞浪费问题,让同步编程轻松承载高并发。
|
2天前
|
【日常小问】Spring Cloud Gateway 5.x 跨域和路由配置踩坑实录
Spring Cloud Gateway 升级 5.x 后,配置前缀改为 spring.cloud.gateway.server.webflux,依赖坐标改名为 spring-cloud-starter-gateway-server-webflux,CORS 需网关统一处理,避免下游服务重复设置导致浏览器拒绝。
|
2天前
|
[020][缓存模块]基于 BeanCreator 的缓存管理器创建器模式设计与实践
本文介绍基于`BeanCreator`函数式接口的缓存管理器创建器模式,统一抽象创建逻辑、单例缓存与类型信息。支持Caffeine、Redis、多级缓存及租户隔离,采用双重检查锁保障线程安全,兼顾配置驱动、可组合性与测试友好性,提升Spring应用缓存架构的可维护性与扩展性。(239字)
告别AI工具选择困难症!2026 Java开发者效率清单
2026年,Java开发者面临“工具多、协同弱”的困局。本文提出“三层过滤”选型法:Ollama/Copilot作轻量辅助;飞算JavaAI为智能核心——内置10个专家Agent,支持可干预架构设计、上下文感知对话与规范代码生成;Spring AI+LangFuse补全可观测性。告别堆砌,拥抱懂工程的“AI大脑”。
|
2天前
|
【Java基础】反射与注解:核心原理、自定义注解、注解解析方式(附《思维导图》+《面试高频考点清单》)
Java反射与注解是框架底层核心:反射在运行时动态获取类结构(Class/Field/Method),实现IoC、ORM等;注解作为元数据标记代码,配合反射(RUNTIME)或注解处理器(SOURCE)实现声明式编程。二者结合支撑Spring、MyBatis等主流框架。
|
2天前
|
【Java基础】Java 8-21新特性:JDK21 LTS:虚拟线程、模式匹配switch、结构化并发、序列集合(附《思维导图》+《面试高频考点清单》)
本文系统梳理Java 8至21的演进脉络,聚焦JDK 21 LTS四大核心特性:虚拟线程(M:N轻量调度,百万级I/O并发)、模式匹配switch(类型+守卫+null安全)、结构化并发(父子任务生命周期绑定)、序列集合(统一有序集合操作)。兼顾版本战略、迁移实践与面试高频考点,助力高效掌握现代Java开发核心能力。
Maven dependency:tree 的 8 个高级用法
本文深入讲解 Maven dependency:tree 命令的 8 个高级用法,涵盖依赖冲突排查、传递依赖分析、版本升级建议等实战场景。通过企业级真实案例,展示如何利用这个强大工具快速定位和解决复杂的依赖问题。提供可视化分析方法、自动化脚本工具和企业级依赖管理规范,让你掌握专业级的依赖分析技能。
|
4天前
|
[019][数据模块]MyBatis-Plus 拦截器扩展设计:基于函数式接口与 Spring 自动装配
本文介绍基于函数式接口`InnerInterceptorSupplier`与Spring `ObjectProvider`的MyBatis-Plus拦截器自动装配方案,支持按`@Order`声明式排序、延迟创建及模块化扩展,提升分页、乐观锁等能力的可插拔性与框架集成友好度。(239字)
|
4天前
| |
来自: 物联网
定时任务概述
定时任务是按时间表达式调度执行的自动化任务,适用于对账、提醒、订单超时取消等场景。单体方案含Timer、ScheduledExecutorService、Quartz、SpringTask;分布式场景则需解决重复执行、动态调度等问题,主流框架有XXL-JOB、Elastic-Job、ScheduleX等。(239字)
免费试用