自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot的自动装配原理

MyService接下来,我们创建一个自动配置类,用于自动配置MyService@Configuration // 声明这是一个配置类@ConditionalOnClass(MyService.class) // 当类路径中存在 MyService 类时生效@Bean // 声明一个 Bean@ConditionalOnMissingBean // 当容器中不存在 MyService Bean 时生效如果我们手动定义一个MyService。

2025-03-02 21:08:51 654

原创 对于Spring IOC、DI、AOP的理解?

IoC(Inversion of Control)即控制反转,是一种设计原则,用于减少代码间的耦合。传统编程中,对象的创建和依赖管理由程序自身控制,而IoC将这些职责交给容器或框架处理。依赖注入是一种设计模式,用于实现IoC。对象的依赖关系不由对象自己创建,而是由外部容器注入。对象只需要声明它需要什么依赖,而不需要关心依赖的具体实现和创建过程。

2025-02-23 16:09:07 1068

原创 对于SpringBean的生命周期的理解

首先,定义一个简单的Bean类,实现一些Spring提供的接口,以便在生命周期中的特定阶段执行代码。接下来,我们需要在Spring配置文件中定义这个Bean,并指定初始化方法和销毁方法。:每个 Bean 的信息(类名、作用域、初始化方法等)会被封装成一个。),Spring 会调用对应方法,告诉 Bean 它的名字或所属容器。中的类信息,通过反射(或工厂方法)创建 Bean 的实例。:对象已经存在,但属性未赋值,也没有初始化,称为“半成品”。方法,进一步加工 Bean(比如完成 AOP 代理)。

2025-02-17 09:20:41 428

原创 html 基础语法、标签

【代码】html 基础语法、标签。

2024-12-23 19:20:16 351

原创 对sql优化理解和如何sql优化?

SQL优化是数据库管理和性能调优的重要方面,它涉及对SQL查询语句和数据库结构的调整,以提高查询效率、减少响应时间、降低系统资源消耗。

2024-11-19 23:32:08 1405

原创 final和finally的用法

总结来说,final关键字用于声明不可变的变量、不可覆盖的方法和不可继承的类,而finally关键字用于定义在try-catch语句块执行完毕后,无论是否发生异常都会执行的代码块。finally关键字用于异常处理,它定义了一个代码块,这个代码块在try块和catch块之后执行,无论是否发生异常。finally块中的代码总是执行,即使在try或catch块中执行了return、continue或break语句。:当一个引用类型变量被声明为final时,引用本身不能被改变,但是引用指向的对象的内容可以被修改。

2024-10-22 21:52:28 697

原创 HashMap源码分析

HashMap是Java中一个非常重要的集合类,它基于哈希表实现,用于存储键值对(key-value pairs)。HashMap允许使用任何非空对象作为键和值,并且提供了常数时间性能的get和put操作,即假设哈希函数能够将元素均匀分布到桶(bucket)中,则查找和插入操作的时间复杂度通常是O(1)。

2024-10-21 06:59:46 210

原创 ArrayList和LinkedList源码分析比较和使用场景

ArrayList是基于动态数组实现的,这意味着它可以在需要时自动扩容,ArrayList底层是一个数组,通过一段连续的存储空间存储数据,各元素按照插入的顺序进行存储,允许出现重复的元素。由于链表没有将元素存储在连续的空间中,元素存储在单独的节 点中,然后通过引用将节点连接起来了,因此在在任意位置插入或者删除元素时,不需要搬移元素,效率比较高。相反,如果需要频繁地进行插入和删除操作,尤其是在列表的中间进行,且不需要频繁的随机访问,那么。总结:如果主要进行随机访问操作,并且插入和删除操作较少,那么应该选择。

2024-10-17 08:00:40 449

原创 StringBuilder和StringBuffer扩容机制

和的扩容机制基本相同,都是将容量增加到当前容量的2倍加2。在使用这两个类时,如果可能,最好预先指定一个足够大的容量,以避免频繁扩容带来的性能开销。选择还是取决于是否需要线程安全。在单线程环境中,推荐使用,因为它更快;在多线程环境中,如果需要线程安全,则使用。// StringBuilder 示例// 默认容量System.out.println("StringBuilder 默认容量: " + defaultCapacity);// 添加字符直到扩容i++) {

2024-10-11 09:10:34 1473 2

空空如也

空空如也

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

TA关注的人

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