spring

轻刀快马32 分钟前
java·spring·缓存
撕开 Spring 的底裤:解析 Bean 生命周期与三级缓存的“破局”之术在 Java 后端开发中,Spring 的 IoC 容器就像是一个庞大且精密的全自动化黑灯工厂。我们只需要在图纸上标明 @Component 或 @Service,剩下的全交给 Spring。
itfallrain1 小时前
数据库·python·spring
Spring 构造器循环依赖排查:@RequiredArgsConstructor + @Lazy 到底有没有生效在 Spring 项目中,我们经常会使用 Lombok 的 @RequiredArgsConstructor 来简化构造器注入代码,例如:
贺国亚2 小时前
java·人工智能·spring
Spring-AI与LangChain4j风格说明:本篇是 设计型(主)+ 操作型(辅)混合——覆盖 Spring AI 核心架构、模型接入、RAG 实战、Tool Calling、Advisor 护栏、LangChain4j 对比、Spring AI Alibaba、生产化工程、完整实战项目;v2.1 新增 §12 Spring AI 1.0 GA / MCP / LiteLLM 网关、§99 本章冲刺。这是 Java 后端开发者转型 AI 的技术抓手——不需要转 Python,在 Spring Boot 生态内即可完成 LLM 应用开发。
Solis程序员4 小时前
java·spring·缓存
滑动窗口热键探测与三级缓存设计摘要: 本文结合一个社区 Feed 流项目的真实代码,深入讲解如何以"滑动窗口热键探测"为核心,通过分级阈值定义热度、动态 TTL 延长缓存、多缓存层协同、SingleFlight 防击穿、反向索引准实时更新等机制,实现热门 Feed 页缓存的高效智能化管理。方案无需重构现有架构,配置灵活、运维成本低,可快速落地并持续优化。
我登哥MVP5 小时前
java·spring boot·后端·spring·servlet·maven·intellij-idea
Spring Boot 从“会用”到“精通”:参数解析原理参数解析就是 Spring MVC 在调用 Controller 方法之前,根据方法参数的类型、注解等信息,从 HTTP 请求中提取出对应的值,然后通过反射传给方法的过程。
小江的记录本6 小时前
java·spring boot·后端·spring·spring cloud·微服务·面试
【Spring全家桶】Spring Cloud 2023.0.x:微服务核心理论、CAP/BASE定理(附《思维导图》+《面试高频考点清单》)定义: 微服务是一种将单一应用程序拆分为一组小型、独立部署、松耦合的服务的架构风格,每个服务运行在自己的进程中,通过轻量级机制(通常是HTTP/REST或gRPC)通信,围绕具体业务能力构建,可以由独立的团队负责开发和维护。
Solis程序员6 小时前
java·spring·缓存
缓存三剑客预防策略摘要: 缓存穿透让不存在的请求直击数据库,击穿让热点失效瞬间的并发洪峰压垮源头,雪崩让大量键集体过期引发级联拥塞——这三者是分布式缓存体系的经典顽疾。本文结合 ZhiHub 社区 Feed 流项目的真实代码,从问题成因到防御策略,再到工程落地,系统性讲解如何通过 NULL 哨兵、SingleFlight、TTL 随机抖动、热度动态延长、反向索引精准失效、Outbox 异步解耦、分布式锁重建、限流降级等手段,构建一套从"防→挡→兜→修"的全链路防御体系。
我登哥MVP6 小时前
java·spring boot·后端·spring·servlet·maven·mybatis
Spring Boot 从“会用”到“精通”:Model-Map原理在 Controller 方法中,我们经常这样写:问题:Map、Model、ModelMap 类型的参数,在 Controller 方法内部指向的是同一个 BindingAwareModelMap 对象。在视图渲染阶段,Spring 把这个 Model 中的所有数据通过 request.setAttribute() 复制到 Request 域中。
phltxy7 小时前
java·人工智能·spring
Spring AI Alibaba 多模态应用开发实践在 Java AI 应用开发中,单纯接入文本对话模型已经不能覆盖越来越多的业务需求。内容生产、智能客服、教育陪练、营销素材生成、音视频处理等场景,往往同时需要图像生成、语音合成、语音识别和视频生成能力。
西凉的悲伤9 小时前
java·后端·spring·spring security·jwt
Spring Security + JWT 登录认证完整实践指南在传统 Web 项目中,用户登录后通常使用 Session 保存登录状态:但是在微服务架构中:Session 会面临以下问题:
MageGojo1 天前
java·后端·spring·api 接口接入·接口实战
天气 API 接入实战:基于 ApiZero 实现实时天气、分钟级降水和 15 天预报查询在很多业务系统中,天气数据并不是一个“装饰功能”,而是会直接影响用户体验和业务决策的数据能力。例如,出行类应用需要展示实时天气和降水趋势;旅游系统需要提示景区天气和气象预警;物流系统需要关注暴雨、大风、低温等异常天气对配送的影响;农业、校园、社区、智慧城市类项目,也经常需要接入天气预报、空气质量、生活指数等数据。
☆cwlulu1 天前
java·spring boot·spring
Linux系统调用与C库I/O的底层奥秘open close write read 属于Linux系统调用/属于“文件 I/O”,也叫“低级 I/O”,所属层级 在操作系统,无缓冲 , 每次调用都陷入内核,频繁调用开销大。
IT空门:门主1 天前
java·人工智能·spring·spring ai·ai alibaba·agentscope-java
Java AI 开发框架终极对比:Spring AI vs Spring AI Alibaba vs AgentScope-Java最近在技术群里被问爆的一个问题:“门主,Spring AI、Spring AI Alibaba、AgentScope-Java 这三个到底学哪个?Spring AI 是不是要被淘汰了?要不要直接转 Python?”
zzz_23681 天前
前端·spring·面试
【Spring】面试突击系列(三):Spring Web MVC 深度解析学习目标:掌握 DispatcherServlet 请求处理全流程,能清晰回答「一个 HTTP 请求在 Spring MVC 中经历了什么」 前置知识:Spring IoC/DI(第1期)、SpringBoot 自动配置(第2期) 技术栈:SpringBoot 2.7.x + Spring MVC 5.3.x + JDK 11/17
biubiubiu07061 天前
java·spring boot·spring
SpringBoot 3.5.4 整合Quartz 定时任务@Scheduled适合简单固定定时任务,不能动态新增,不能暂停/恢复定时任务,不能动态删除定时任务下面是一个简单的SpringBoot+Quartz示例
用户398346161201 天前
spring·go
Go-Spring 实战第 18 课 —— App 使用:启动、配置与运行期扩展上一篇文章,梳理了 Go-Spring App 的运行模型。我们了解了,应用在启动时会依次完成配置加载、日志初始化、容器启动、Runner 执行和 Server 启动,退出时会停止服务并释放资源。在此基础上,本篇咱们来看看如何在项目中使用 App。
zzz_23681 天前
java·spring·面试
【Spring】面试突击系列(一):IoC 与 DI 深度解析传统开发模式:IoC 模式:面试回答模板:“IoC(控制反转)是一种设计思想,将对象的创建、依赖管理从程序代码中转移到外部容器。传统方式是我们主动 new 对象,IoC 是容器创建好对象后注入给我们。这样做的好处是解耦——UserService 不再关心 PasswordEncoder 的具体实现,只需声明依赖接口,容器负责提供具体实例。”
RemainderTime1 天前
spring boot·后端·spring
Spring Boot脚手架集成 Spring Security实现生产级RBAC鉴权本篇博客将详细讲解如何在单体 Spring Boot 脚手架项目中实现基于 Spring Security 6 的标准 B 端企业级 RBAC(基于角色的权限控制)安全管理体系。本教程以简单易懂、循序渐进的方式,结合真实项目代码,帮助初学者快速掌握 Spring Security 在生产环境中的实战写法。
宸津-代码粉碎机1 天前
java·大数据·人工智能·spring boot·python·spring
Spring AI企业级Agent实战|多工具自动规划+并行调度落地,彻底解决复杂业务AI任务编排问题本文为 Spring AI 企业级RAG&Agent进阶专栏 续篇核心内容。在前序专栏中,我们已经完成 RAG 全链路生产化改造,涵盖智能分片调优、ES混合检索、增量文档去重、定时自动入库、接口限流熔断、全链路监控告警等核心能力,构建了一套稳定可用的企业级知识库问答体系。
lixia0417mul21 天前
java·spring·flink
flink接入spring体系flink由于是job-manager加task-manager的结构,接入spring时需要有一些注意事项,本文列举一下关键点