Spring

首页 标签 Spring
# Spring #
关注
47992内容
|
13小时前
|
别再瞎升级!SpringBoot 2 与 3 全维度核心差异、底层原理与实战避坑
Spring Boot 2 与 3 并非简单版本迭代:前者基于 JDK 8 和 Java EE(javax.*),后者全面升级至 JDK 17+、Jakarta EE 9+(jakarta.*),并原生支持 AOT 编译、虚拟线程、OpenAPI 3、RFC 7807 异常规范及云原生可观测性,架构与生态差异巨大,升级需系统规划与适配。
GateWay实现原理
Spring Cloud Gateway基于WebFlux与Netty实现非阻塞高性能网关,启动时构建路由匹配与过滤器链,请求经Predicates匹配后,由GatewayFilter预/后处理,再转发至目标微服务,统一入口、安全管控、动态路由。(239字)
|
1天前
|
IDEA 报错 “Command line is too long” 的解决方法
这个错误的本质是 IDEA 生成的启动命令行超出了系统限制。解决方法很简单: 1. 打开运行配置 2. 找到 `Shorten command line`(找不到就点 `Modify options`) 3. 修改为 `JAR manifest` 或 `classpath file` 4. 重新运行
|
1天前
|
90% Java 开发都踩过坑的 @Resource 与 @Autowired
本文深度解析Spring中`@Resource`与`@Autowired`的核心差异:前者属Java官方JSR-250规范(JDK8为`javax.annotation.Resource`,JDK11+为`jakarta.annotation.Resource`),默认按名注入、兼容多容器;后者为Spring原生注解,默认按类型注入、强耦合Spring生态。详述两者在注入逻辑、查找顺序、容错机制、构造器支持及源码执行优先级等维度的全量对比,并梳理高频踩坑场景与选型建议。
定时任务概述
定时任务是按时间表达式调度执行的任务,适用于对账、提醒、订单超时处理等场景。单体方案包括轮询休眠、Timer、ScheduledExecutorService、Quartz和SpringTask;分布式场景则需解决重复执行、动态调整、故障转移等问题,主流方案有XXL-JOB、Elastic-Job、Saturn等。(239字)
|
2天前
|
Java:跨平台之王的持久生命力与行业应用
在编程语言的江湖中,Java无疑是“常青树”般的存在。
|
2天前
|
Java与C++对比:高性能与通用性的博弈
Java和C++都是编程语言领域的“重量级选手”,它们在企业级开发、高性能计算、系统开发等领域都有着广泛的应用。
|
4天前
|
[012][缓存模块]基于 Spring Cache 的缓存操作模版,支持Caffeine缓存, Redis缓存及两级缓存
本项目基于Spring Cache抽象,提供Caffeine本地缓存、Redis分布式缓存及两级缓存(Caffeine+Redis)的统一操作模板。通过工厂模式与模板方法,封装get/put/delete/异步加载等能力,支持租户隔离、类型安全与Spring生命周期集成,显著简化缓存接入。(239字)
|
4天前
|
[006][缓存模块] 两级缓存实战:基于 Caffeine + Redis 的多级缓存设计与实现
本文介绍基于Caffeine(本地)+ Redis(分布式)的两级缓存实战方案,通过自定义`MultiLevelCache`与`MultiLevelCacheManager`,实现Spring Cache标准接口下的透明多级缓存:读优先本地(纳秒级)、未命中查Redis并回填;写同步更新两级,兼顾高性能与数据共享。代码开源可直接集成。
|
4天前
|
[004][缓存模块]Caffeine缓存自定义:构建灵活的Spring Boot缓存管理器
本文介绍Spring Boot中Caffeine缓存的灵活定制方案:通过自定义`FlexibleCaffeineCacheManager`,支持按缓存名(如users/products)独立配置过期策略、容量等参数,兼顾全局默认与个性化需求;结合线程安全创建器、属性合并机制及无缝Spring集成,实现高性能、易扩展、零侵入的本地缓存管理。(239字)
免费试用