首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java场景面试题
用户6854537597769
创建于2025-10-08
订阅专栏
用于场景面试
等 10 人订阅
共290篇文章
创建于2025-10-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring的@Lookup方法注入黑魔法 🪄
一、开篇故事:单例老板与临时工的困境 👔 想象这样一个场景: 你是一家公司的老板(Singleton Bean),负责分配任务。公司有很多临时工(Prototype Bean),每个任务都需要一个新的
Hibernate缓存的三层秘密花园 🏰💾
🎬 开场白:为什么需要缓存? 嘿,朋友!👋 想象一下这个场景: 这就是缓存的魔力! Hibernate/JPA提供了三层缓存: 🥇 一级缓存:Session级别,默认开启 🥈 二级缓存:Session
Spring国际化i18n的环球之旅 🌍🗺️
🎬 开场白:你的应用会说几国语言? 嘿,朋友!👋 想象一下这个场景: 这就是**国际化(i18n)**的魔力! 今天,我们就来揭秘Spring如何实现这个魔法!✨ 🤔 什么是国际化(i18n)? 官方
Spring的@Value和SpEL表达式魔法书 🎩✨
🎬 开场白:配置也能玩出花? 嘿,朋友!👋 你是不是以为@Value注解只能这样用? 错了! @Value + SpEL表达式 = 无限可能 🚀 你可以: ✅ 做数学运算:@Value("#{100
Spring的BeanDefinition:Bean的设计图纸大揭秘 📐✨
🎬 开场白:Bean是怎么诞生的? 嘿,朋友!👋 你有没有想过这个问题: 答案就藏在一个叫BeanDefinition的东西里! BeanDefinition = Bean的"设计图纸" = Bean
Spring Boot的Starter超级英雄联盟 🦸♂️🚀
🎬 开场白:Starter到底是什么鬼? 嘿!👋 还记得你第一次用Spring Boot的时候吗? 然后...就没有然后了!🎉 不需要写一堆配置文件,不需要手动注册Bean,甚至连RedisTempl
Spring的Bean注册魔法师:ImportBeanDefinitionRegistrar的神奇世界 🎩✨
🎬 开场白:这是什么神仙接口? 嘿,朋友!👋 你有没有想过,MyBatis的@Mapper注解是怎么让一个接口自动变成Bean的?Feign的@FeignClient又是如何把一个普通接口变成HTTP
🎭 FactoryBean vs BeanFactory:Spring界的"双胞胎"之谜!
🎬 开场白:谁是谁? 嘿,小伙伴们!👋 今天我们要解开Spring中一个让人头疼的谜题——FactoryBean和BeanFactory的区别! 这两个名字只差一个字的顺序,但作用完全不同!就像: 🍕
🎭 Spring Bean作用域:单身汉 vs 复制人大军!
🎬 开场白:Bean有几条命? 嘿,小伙伴们!👋 今天我们要聊一个超级有趣的话题——Spring Bean的作用域! 想象这个场景: 🎯 有的Bean只需要一个(单例) 🎪 有的Bean每次用都要新建
🌍 Spring的Environment:配置界的"特工007"!
🎬 开场白:配置都从哪儿来? 嘿,小伙伴们!👋 今天我们要聊一个Spring中超级强大的抽象——Environment! 想象这个场景: ⚙️ 配置文件里有配置 🔧 系统环境变量里有配置 💻 JVM参
🗂️ Spring的Resource:代码界的"万能钥匙"!
🎬 开场白:文件都藏哪儿了? 嘿,小伙伴们!👋 今天我们要探险一个超级实用的话题——Spring的Resource抽象! 想象一下这个场景: 📁 配置文件可能在classpath里 💾 数据文件可能在
🎭 Spring的@Conditional:代码界的"看人下菜碟"大师!
🎬 开场白:Bean的"选秀"现场 嘿,小伙伴们!👋 今天我们要聊一个超级有趣的话题——Spring的@Conditional注解。 想象一下,你是一档选秀节目的导演,手里有一堆选手(Bean),但不
🔐 Spring Security认证与授权:守护系统安全的铁闸!
🎬 开场:为什么需要Spring Security? 安全的重要性 📚 核心概念 认证 vs 授权 核心组件 🎯 认证流程 完整流程图 核心源码 🎯 授权流程 授权检查流程 💻 基本配置 引入依赖 配
📡 Spring事件机制:观察者模式的完美实现!
🎬 开场:什么是事件机制? 传统方式 vs 事件机制 📚 Spring事件机制组成 核心组件 🎯 基本使用 1️⃣ 定义事件 2️⃣ 发布事件 3️⃣ 监听事件 🔍 高级特性 条件监听 异步监听 事件
⚡ Spring @Async异步方法:让任务并行执行!
🎬 开场:同步 vs 异步 问题场景 📚 @Async基本使用 开启异步支持 🎯 异步方法的返回值 void(无返回值) Future(有返回值) CompletableFuture(推荐) 🔧 配置
🌐 Spring MVC请求处理流程:从请求到响应的完整旅程!
🎬 开场:Spring MVC是什么? MVC模式 📚 核心组件 组件总览 🎯 请求处理流程 完整流程图 详细流程 🔍 核心组件详解 1️⃣ DispatcherServlet(前端控制器) 2️⃣
⏱️ MyBatis延迟加载:用时再加载!
🎬 开场:什么是延迟加载? 立即加载 vs 延迟加载 📚 延迟加载配置 全局配置 局部配置 🎯 延迟加载原理 代理对象 代理实现方式 配置代理方式 🔍 源码分析 核心类 CGLIB代理 💻 完整示例
🛡️ MyBatis的#{}和${}:安全 vs 危险!
🎬 开场:SQL注入的恐怖 真实案例 📚 #{}和${}的区别 基本概念 示例对比 🎯 详细对比 #{}:预编译(推荐) #{}的特点: ${}:字符串替换(危险) ${}的特点: 🚨 SQL注入风险
💾 MyBatis缓存机制:一级缓存 vs 二级缓存!
🎬 开场:缓存的作用 没有缓存 vs 有缓存 📚 MyBatis缓存体系 两级缓存 🎯 一级缓存(SqlSession级别) 原理 代码示例 缓存失效场景 一级缓存源码 🎯 二级缓存(Mapper级别
☁️ Spring Cloud微服务组件:分布式系统的全家桶!
🎬 开场:Spring Cloud是什么? 微服务架构全景图 📚 核心组件 Spring Cloud组件全家桶 🎯 Eureka:服务注册中心 架构原理 Eureka Server搭建 Eureka
下一页