JAVA面试
文章平均质量分 84
Cyufeng
这个作者很懒,什么都没留下…
展开
-
一张长图透彻理解SpringBoot 启动原理,架构师必备知识,不为应付面试!
下图代码说明了,Spring在初始化全部 单例Bean以后,会执行 SmartInitializingSingleton 接口。SpringBoot 会在Spring完全启动完成后,才开启Http流量。这给了我们启示:应该在Spring启动完成后开启入口流量。Rpc和 MQ流量 也应该如此,所以建议大家在 SmartLifecype 或者 ContextRefreshedEvent 等位置 注册服务,开启流量。原创 2024-06-22 17:47:14 · 970 阅读 · 0 评论 -
优雅!优化if-else代码的八种方案
如果if-else代码块包含return语句,可以考虑通过提前return,把多余else干掉,使代码更加优雅。if(!return;原创 2024-06-20 11:29:39 · 443 阅读 · 1 评论 -
面试官:宕机了,Redis 如何避免数据丢失?
如果有人问你:“你会把 Redis 用在什么业务场景下?我想你大概率会说:“我会把它当作缓存使用,因为它把后端数据库中的数据存储在内存中,然后直接从内存中读取数据,响应速度会非常快。没错,这确实是 Redis 的一个普遍使用场景,但是,这里也有一个绝对不能忽略的问题:「一旦服务器宕机,内存中的数据将全部丢失」。目前,Redis 的持久化主要有两大机制,即 「AOF(Append Only File)日志和 RDB(Redis DataBase) 快照」。原创 2024-01-17 16:08:10 · 894 阅读 · 0 评论 -
谈谈Spring中Bean的生命周期?(让你瞬间通透~)
Spring中Bean的生命周期就是Bean在Spring中从创建到销毁的整个过程。实例化设置属性:进行Bean的注入和装配初始化使用Bean销毁Bean这五步构成,并且任何顺序都不可以随意调换。Bean的执行流程属于常见面试题,一定要在理解的基础上牢记!原创 2024-01-05 17:43:34 · 955 阅读 · 0 评论