- 博客(7)
- 收藏
- 关注
原创 Spring的Bean的生命周期(面试被问到后的总结)
BeanDefinition,BeanDefinitionRegistor,BeanDefinitionRegistorPostProcessor,BeanFactoryPostProcessor
2023-07-27 22:24:53 42 1
原创 Spring获取Bean有哪些方法(面试被问到后的总结)
Spring获取Bean有哪些方法一,通过获取ApplicationContext,再获取Bean1.1,实现ApplicationContextAware接口 获取ApplicationContext1.2,继承 ApplicationObjectSupport类 获取ApplicationContext1.3,继承 WebApplicationObjectSupport类 获取ApplicationContext1.4,如果是web项目,通过WebApplicationContextUtils
2023-07-27 21:43:36 93 1
原创 Redis 缓存击穿解决方案
在value中新增一个时间字段,在代码中设置当前时间加上一个时间(例如1一小时),然后获取的时候判断有没过期,如果没有过期则继续逻辑,如果过期了则新增一个线程异步加锁查询数据库设置缓存值,没有获取锁的线程还是拿老数据。热点KEY失效问题,key可能会在某些时间点被超高并发地访问,导致大量访问到数据库,导致数据库崩溃。缓存 空值,并且设定一个较短的过期时间。
2023-07-27 21:34:26 52 1
原创 自定义spring-boot-starter
自定义spring-boot-starter1 命名规则最好是xxx-spring-boot-starter和xxx-spring-boot-autoconfigure2 xxx-spring-boot-autoconfigurepackage com.limin.autoconfigure;import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;import org.springf
2021-03-17 22:00:10 81
原创 SpringBoot自定义注解的学习
一,在我们进行web开发的时候,我们经常会对前端传进来的Request的字段进行一些基本的判断(例如日期格式,正则等的判断)此时我们可以使用自定义注解来进行判断:import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.ElementType.FIELD;import static java.lang.annotation.ElementType.CONSTRUCTOR;impor
2021-03-06 16:29:22 81
原创 SpringBoot日志框架学习
SpringBoot日志框架1.默认是使用 slf4j+logback的方式。SpringBoot也把其他的日志都替换成了slf4j;使用的是如下图所示的中间包来替换原来的日志包若需要日志切换时按照如下图所示进行导依赖和排除(exclusion)依赖slf4j+log4j的方式:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot
2021-03-06 15:11:53 47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人