摘要:
SpringBoot启动流程源码解读。 阅读全文
摘要:
传统的Spring项目,需要我们对每个引入的组件进行手动配置。 这需要开发者对组件有深入的了解,否则很容易遗漏某些细节。对于业务开发人员/公司来说,他们只需要知道如何使用组件即可,不需要过多了解底层配置原理。如果有多个项目,则需要将配置进行多次拷贝,会增大无意义的工作量。 实际上,每个第三方组件的配 阅读全文
摘要:
Spring事务管理Java后端项目开发中都会用到的一个技术点,每个Java工程师都必须精通。 Spring事务管理可以分为两类: 声明式事务管理 编程式事务管理 声明式事务管理只需要在代码中添加@Transactional注解,即可自动进行事务管理。由于使用方便,是项目开发中的首选。 在Sprin 阅读全文
摘要:
1 基本使用 @Configuration用来标注配置类,它自身的元注解是@Component,所以能够被Spring容器管理。 它可以和其他注解联合使用,完成配置功能: @Bean:标注方法,可以注册bean。 @ComponentScan和@ComponentScans:通过ClassPathB 阅读全文
摘要:
总结: Redis有哪些数据类型? string,list,hash,set,zset,位图,HyperLogLog,布隆过滤器。 Redis的过期策略? 定期删除+惰性删除,内存淘汰策略。 Redis如何持久化? RDB+AOF。 如何保证Redis的高可用和高并发? 主从复制(快照同步+增量同步 阅读全文
摘要:
总结: 为什么使用消息队列? 异步、解耦、削峰。 消息队列有什么缺点? 可用性降低、系统复杂度提高、一致性问题。 如何保证消息队列的可用性? 镜像集群模式(RabbitMQ),主从复制(Kafka)。 如何避免消息重复消费? 幂等性。 如何避免消息丢失,保证消息的可靠传输? 生产者的confirm模 阅读全文
摘要:
1 基本使用 1.1 依赖 Spring的AOP功能是在IoC的基础上建立起来的,因此需要引入最基础的依赖如下: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> < 阅读全文
摘要:
ApplicationContext是Spring容器针对应用层开发的接口,是实际项目中使用的IoC容器。 阅读全文
摘要:
BeanFactory是Spring IoC容器的最核心部分。 阅读全文
摘要:
依赖配置→BeanDefinition→bean 阅读全文