自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Spring Boot的自动配置

SpringBoot通过@SpringBootApplication注解开启自动配置,利用AutoConfigurationImportSelector类动态加载spring.factories文件中指定的自动配置类,同时结合条件注解控制Bean的创建和配置类的激活,从而实现了自动装配。这种机制极大地简化了Spring应用程序的配置过程,提高了开发效率。

2025-03-01 16:27:47 626

原创 Spring中的IOC和AOP

Spring 框架是一款轻量级的开发框架,核心思想是 IOC(控制反转)和 AOP(面向切面编程)。为 Java 应用程序开发提供组件管理服,用于组件之间的解耦,以及简化第三方JavaEE中间件技术的使用(IMS、任务调度、缓存、ORM 框架),是一个基础架构型的开发框架;。AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,它允许开发者将横切关注点(如日志记录、事务管理、安全性等)从业务逻辑中分离出来。

2025-02-23 16:15:55 2063

原创 bean的生命周期

Bean的生命周期指的是一个Bean从被创建到被销毁的整个过程。

2025-02-17 13:13:06 728

原创 ElasticSearch的倒排索引

Elasticsearch(简称ES)是一款基于Lucene的分布式全文搜索引擎,它以其高性能、高可扩展性和实时性在数据存储、数据分析以及全文检索查询等领域表现出色。Elasticsearch广泛应用于日志分析、实时监控、数据挖掘等多种场景,是许多大厂开发存储中间件和数据分析平台的重要基础。倒排索引是Elasticsearch实现全文搜索的核心数据结构。它记录了每个关键词在哪些文档中出现过,以及出现的位置和次数等信息。通过倒排索引,Elasticsearch可以快速定位到包含特定关键词的文档,并返回给用户。

2024-09-30 00:06:29 533

原创 bean的生命周期

Bean的生命周期指的是在Spring框架中,一个Bean从被创建到被销毁的整个过程。这个过程包括多个阶段,每个阶段Spring框架都提供了相应的机制来允许开发者进行干预或自定义行为。

2024-09-22 18:38:37 998

原创 Spring的循环依赖

Spring循环依赖指的是两个或多个Bean之间相互依赖,形成一个环状依赖的情况。通俗的说,就是A依赖B,B依赖C,C依赖A,这样就形成了一个循环依赖的环。Spring循环依赖通常会导致Bean无法正确地被实例化,从而导致应用程序无法正常启动或者出现异常。因此,Spring循环依赖是一种需要尽量避免的情况。

2024-09-17 17:40:32 923

原创 JDBC连接数据库步骤及常见接口、类和方法总结

Java Database Connectivity:Java访问数据库的解决方案JDBC(Java Database Connectivity)是Java语言用于数据库连接和操作的一套标准API。通过JDBC,Java应用程序可以连接到任何支持JDBC的数据库,并执行SQL语句来查询、更新和管理数据。

2024-08-14 21:03:59 561

原创 HashMap的put方法

的底层实现主要基于**哈希表、链表和红黑树。**在JDK 1.8及以后的版本中,HashMap的底层数据结构是一个数组和链表/红黑树的结合体。**数组:HashMap使用一个数组来存储桶(Bucket),**每个桶可以存储一个或多个键值对。数组的长度总是2的幂次方,这是为了优化哈希计算的性能。**链表:当多个键值对的哈希值相同(即发生哈希冲突)时,**这些键值对会被存储在同一个桶中的链表中。链表的使用解决了哈希冲突的问题,但当链表过长时,查找效率会下降。

2024-07-22 08:50:28 397 1

原创 ArrayList的扩容机制

无参构造方法,初始容量为0,此时的elementDate是一个Obeject类型的空数组,第一次添加元素时,扩容内存大小容量为10。则输出OutMemoryError错误。此时的元素个数为13,容量为12,容量不足,容量大小将按照原容量的1.5倍进行扩容增长。如果参数大于0,将elementData数组进行初始化并给它的长度赋值为参数。如果参数等于0,那么给elementData数组进行赋值为空数组。是基于数组实现的,随着元素的增加而动态扩容。自定义容量参数,此时我将容量大小设置为12。

2024-07-14 17:27:37 348

原创 JAVA中的StringBuilder和StringBuffer的扩容机制

JAVA中的StringBuilder和StringBufferString的扩容机制。

2024-07-07 12:51:14 721

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除