自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot的自动配置原理

这个实现类中selectImports方法帮助我们加载了项目目录中META-INF下的spring.factories文件中所有键叫做EnableAutoConfiguration的value值,导入spring容器。并在启动类中设置@Import(User.class)注解,就能直接使用了。与此同时这些配置类的上面添加了大量的条件判断注解,根据条件满足与否,来进行配置类的加载运行。其中包含了很多子注解,一级包含了@EnableAutoConfiguration注解。一般用于加载配置文件中的类。

2025-03-01 22:23:22 247

原创 Spring的两大核心(SpringIOC、SpringAOP)

IOC(中文释义:控制反转),主要作用于解耦。IOC是指将创建对象的控制权交给spring框架进行管理,spring框架根据配置文件或注解等方式,创建bean对象并管理各个bean对象之家的依赖关系,使对象之间形成耦合松散的状态,实现解耦。控制:指的是对象创建(实例化、管理)的权力反转:控制权交给外部环境(spring框架、IOC容器)

2025-02-22 22:21:49 645

原创 Spring bean的生命周期

Spring Bean 的生命周期管理是 Spring 框架的核心功能之一。

2025-02-16 18:30:18 615

原创 Set集合的实现类有哪些,如何实现去重

LinkedHashSet 是 HashSet 的一个子类,它继承了 HashSet 的功能,并且增加了维护插入顺序的特性。首先,先定义了一个Book类,定义了三个成员变量,构造方法,并重写了HashCode()和equals()方法。通过结果的显示可以看出体现出了LinkedSet的有序(根据先后传入的顺序)并且去重的特点。适用于对集合中的元素去重。通过结果的显示可以看出体现出了TreeSet的有排列顺序并且去重的特点。通过结果的显示可以看出体现出了HashSet的无序并且去重的特点。

2024-10-22 21:30:44 294

原创 HashMap源码分析

1.HashMap数据结构:数组+链表+红黑树 数组类型为:Node<k,V>[] table。其中的hash()方法在上面已经提到了,主要对putVal方法进行说明。3.使用 hash()方法计算hash值来进行计算存放元素的下标。4. HashMap的扩容机制。2.HashMap定义。

2024-10-19 19:05:16 222

原创 Comparator与Comparable接口的区别

实现Comparable接口使类具有自然排序的能力,这种排序方式是类内部定义的,不可更改‌。:适用于需要在多个维度或标准上对对象进行排序,或者临时改变排序逻辑的情况。Comparable的compareTo(T o)‌:用于定义对象的自然排序规则,比较当前对象与另一个对象的大小‌。适用于需要对已经排序的对象进行再次排序或改变排序逻辑的情况‌。Comparator的compare(T o1, T o2)‌:用于自定义比较逻辑,决定两个对象的大小关系‌。包下,它允许用户为那些不支持自然排序的对象定义排序规则。

2024-10-17 21:47:07 409

原创 Arraylist和Linkedlist的编码

由于ArrayList在随机访问上的高效性,适合对元素进行大量存取或删除操作的场景‌。集合的容量不够填充时,就会扩大成容量大小的1.5倍,再进行判断容量是否足够,扩容1.5倍之后容量还是不够时,就会直接把容量设置成添加元素之后总共的容量大小;也是单列集合的一种,底层是基于双向链表实现的,每个节点都包含一个数据元素以及两个引用,一个指向前一个节点(prev),一个指向下一个节点(next)。1.ArrayList的底层的数据结构使用的是数组,再者因为可以使用泛型,所以采用的是Object[]的数组类型。

2024-10-16 22:51:21 451

原创 为什么重写equals一定要重写hashCode方法?

如果 x 和 y 是两个不同的对象,x.hashCode() 与 y.hashCode() 基本上不会相同(有可能相同);(1)hashCode 和 equals 两个方法是用来协同判断两个对象是否相等的,采用这种方式的原因是可以提高程序插入和查询的速度。(2)如果只重写equals方法,不重写hashCode方法,两个相等的自定义对象存储在Set集合时,就会出现异常。(2)但如果 a 和 b 相等,则 a.hashCode() 一定等于 b.hashCode()。然后是加上重写hashCode()方法。

2024-10-13 18:25:19 728

原创 StringBuilder StringBuffer扩容机制详解

(1)当你向 StringBuilder或 StringBuffer中添加数据时,如果超出了它们的构造函数中指定的初始容量或者超出了它们的内部缓冲区的当前大小,它们会进行扩容。我们创建了一个初始容量为 10 的 StringBuilder对象,然后循环添加数字,每次添加后检查是否需要扩容,并打印出新的容量。(3)扩容操作会创建一个新的字符数组,并将旧的数组的内容复制到新数组中,然后继续进行数据的添加操作。StringBuffer:虽然速度较慢,但在多线程环境下能保证线程安全,适用于需要线程安全的场景‌。

2024-10-10 22:51:58 357

原创 相对定位和绝对定位的区别

二、绝对定位:相对于第一个非static定位的父级元素进行定位可以通过top、right、bottom、left 这四个属性来设置元素相对于父级元素位置的偏移量。如果没有满足条件的父级元素,则会相对于浏览器窗口来进行定位。使用绝对定位的元素会对其他元素造成影响。一、相对定位:以自身原本的位置为起点计算偏移量,与其他元素无关,不会影响其他元素。写法格式:position: relative;书写格式:position: absolute;对box1使用相对定位后;

2024-09-03 21:24:53 435

原创 HTML中边框属性

2.border-方向(top/bottom/left/right)-width属性:边框的粗细。3. border-方向(top/bottom/left/right)-color属性:边框的颜色。1.border-方向(top/bottom/left/right)-style属性:边框样式。两个值:第一个值表示上下,第二个值表示左右。两个值:第一个值表示上下,第二个值表示左右。两个值:第一个值表示上下,第二个值表示左右。四个值:上右下左(顺时针)border-style属性:边框样式的简写。

2024-09-01 21:56:01 3800

原创 HTML表单中input标签中的type属性使用

单选中每一个表单控件必须设置value值,如果不设置,显示on,表示选择了某个选项,但是不知道具体选中的内容(在url地址栏上显示)多选中每一个表单控件必须设置value值,如果不设置,显示on,表示选择了某个选项,但是不知道具体先中的内容(跟单选相似)二,text,password,email,url,number,color,file,seach,submit,reset等。一,radio,checkbox,date,time,datetime-local,month,week等。

2024-09-01 17:11:25 1931

原创 HTML中的表格

td标签:表格的内容部分的普通单元格(浏览器默认的文字样式;cellspacing属性:设置表格外层边框和单元格边框之间的间距。th标签:表头的单元格(文字加粗;thead标签:表格的头部(可省略)tbody标签:表格的内容(可省略)rowspan属性和colspan属性同时使用则行和列同时合并。没有给table添加边框属性(border)不会显示表格的边框。rowspan="合并的单元格数量" 跨行合并。colspan="合并的单元格数量" 跨列合并。align属性:表格的对齐方式。

2024-08-31 16:21:12 1449

原创 块级元素和行内元素

二,行内元素(strong,em,ins,mark,small,sub,sup,span等标签)2.文字比浏览器默认的文字更小更细。一.块级元素(div,p,li,h1~h6,pre,blockquote,q等标签)1.浏览器默认的文字样式。1.不会自动换行,所有用行元素包含的内容展示在一行。1.strong标签,em标签,ins标签和mark标签。1.会自动换行,每个标签包含的内容独占一行。pre标签 : 1.保留源代码中的格式。2,small标签,sub标签,sup标签和span标签。

2024-08-31 14:20:56 359

原创 在HTML中Form标签中常用的属性

2.post方法(不会显示在url地址栏中,需要服务器的支持)运行之后所有的用户信息会出现在url地址栏中(信息相对不安全)二,action属性:表单的提交路径(相对路径和绝对路径)1.get 方法(显示在url地址栏中)点击图中的文字就会实现跳转并在原窗口打开。2. _blank:打开一个新的窗口。三,【method属性】:表单的提交方式。运行前: 路径是demo9.html。一.target属性:窗口的打开方式。运行后信息不会出现在url地址栏中。它的运行结果则是重新打开一个窗口。

2024-08-29 21:45:45 983

空空如也

空空如也

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

TA关注的人

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