- 博客(7)
- 收藏
- 关注
原创 Redis 缓存问题及内存淘汰机制
Redis 的缓存问题和内存淘汰机制对于提升系统性能和稳定性至关重要。通过合理的配置和调整淘汰策略以及算法参数,可以显著提高缓存的效率和性能。
2024-10-14 00:42:22
1647
原创 SpringBoot的自动配置原理
创建一个新的自动配置类,使用@Configuration和相关的条件注释。@Bean@AutowiredSpringBoot的自动配置功能极大地简化了应用的配置过程。通过条件注解和 spring.factories文件,开发者可以方便地管理和扩展自动配置。这种机制不仅提高了开发效率,也使得 SpringBoot应用更具可扩展性和灵活性。理解自动配置的原理将帮助你更好地使用SpringBoot,并在需要时进行自定义。
2024-10-07 22:10:37
718
原创 Elasticsearch中的倒排索引
Elasticsearch 是一个基于 Lucene 构建的开源、分布式、RESTful 搜索和分析引擎。Elasticsearch 之所以能在海量数据中快速搜索,得益于其内部采用的倒排索引技术。倒排索引(Inverted Index)是相对于传统的正向索引(Forward Index)而言的。在正向索引中,数据是以文档(Document)为单位进行存储的,每个文档包含了多个字段(Field),字段则是由词条(Term)组成。
2024-09-29 17:56:49
902
原创 spring Bean的生命周期
Spring框架可以通过多种方式创建和定义Bean。1.通过 XML 配置文件定义 Bean;-- 可以在这里通过Set或构造方法注入属性值 --></bean></beans>2.Spring通过注解如@Component@Service等自动识别并注册Bean;@Service3.通过配置类定义;@BeanSpring Bean 的生命周期是一种复杂却强大的机制,它使得开发者能够在 Bean 的创建、初始化、使用以及销毁等各个阶段嵌入自定义逻辑。
2024-09-22 22:18:54
1429
原创 Spring的循环依赖和三级缓存
在Spring框架中,循环依赖(Circular Dependency)是一个常见的问题。它指的是两个或多个Bean之间存在相互依赖的关系,即每个Bean的创建都依赖于另一个尚未创建完成的Bean。为了有效解决这个问题,Spring引入了三级缓存机制。Spring巧妙地运用了一个三级缓存机制来优雅地解决Bean之间的循环依赖难题。这一机制通过精心设计的一级、二级及三级缓存之间的紧密协作,确保了即使在错综复杂的依赖关系中,Spring也能够准确无误地创建并配置Bean。
2024-09-17 11:52:54
578
原创 MyBatis常见问题解答
MyBatis是一个持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO,为数据库中的记录。1.Mybatis默认是手动提交事务的,JDBC默认是自动提交事务的。@Test public void testInsert() throws Exception { SqlSession s...
2022-08-17 21:24:29
795
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人