自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot自动配置的原理

ConfigurationProperties注解只需要写一次,表明配置文件的路径即可;3.如果不能满足则需要手动编写配置文件,编写完成后通过注解的方式注入到类属性中。1.SpringBoot项目启动后会加载大量的自动配置类。2.再看已经加载的自动配置类是否能满足我们的功能开发。@Value注解则需要给每一个需要赋值的属性添加注解。xxxAutoconfiguration:自动配置类。xxxproperties:封装配置文件中的相关属性。

2023-05-02 14:37:12 87 1

原创 ArrayList扩容机制

如果采用的是无参构造器初始化一个Arraylist集合list,则集合list的初始长度为0,当向集合中添加一个元素时,list集合的size会被扩容到10,当向list中添加的元素大于10个时,list集合会扩容到原来的1.5倍,也就是15,当向list中添加的元素大于15时,list集合的size将继续扩容到15的1.5倍,取整后即22,依此类推。此外,Arraylist时线程不安全的,因为在它的底层源码中并没有synchronized关键字来对集合进行上锁。

2023-03-24 22:54:46 537

原创 集合学习:

hasNext();//向集合中添加元素,a可以为父类object之下的任何子类。构建方法:Iterator iterator=col.iterator()contains(a);查找所有元素,a为需要查找的元素值或者是集合。查找集合中是否有该元素,a为需要查找的元素值。remove(a);移除集合中的元素,a可以为元素下标或者元素值。isEmpty();addAll(a)添加所有元素,a可以为集合,也可以为具体元素。重置方法:iterator=col.iterator();

2023-03-24 00:56:49 94

原创 程序运行异常和编译异常的区别

编译异常指的是只要程序出现了这类异常,就必须处理,否则就无法通过编译。运行异常是在程序运行时出现的异常,比如空指针异常,这些异常也叫。即不处理也可以编译通过的异常。

2023-03-23 21:22:34 186

原创 Java访问权限

Java语言为我们提供了三种访问修饰符,即private、protected、public,在使用这些修饰符修饰目标时,一共可以形成四种访问权限,即private、defalut、protected、public,注意在不加任何修饰符时为defalut访问权限。

2023-03-22 23:28:38 117

原创 数据库学习:

由于使用的左外联,因此当答题数量为空时,语句执行会报错,因此后面加上条件判断答题数量是否为空,输出不为空的数据。当语句中有聚合函数时,不可用where来做限定条件,而是要用having.注意:group by语句后面不可用聚合函数,但是order by可以。

2023-03-22 19:23:36 44

原创 Java学习:枚举类

枚举类关键字:Enum具体代码实现枚举常量需要放在属性之前,编写对应的构造器,并且最后要重写toString方法,将常量转换成字符串输出。通过枚举类的values方法取出枚举常量,然后遍历输出。

2023-03-21 15:00:19 38

原创 抽象方法学习:

6.抽象方法不能被private,final以及static 关键字修饰,因为这些关键字都和重写相违背。抽象方法即没有被实现的方法,一个类中如果有抽象方法存在,则这个类一定是抽象类。5.抽象方法不能有主体:public abstract void eat();4.abstract只能修饰类和方法,不能修饰属性和其他。3.一个类中一旦有抽象方法,则这个类必须声明为抽象类。2.抽象类中不一定含有抽象方法。抽象类的应用:模板设计模式。

2023-03-20 14:41:50 42

原创 学习记录:二分查找

尾元素小标,取他们的中间值作为查找的初始坐标,然后用该坐标的值和目标值进行比较,如果大于目标值,则用此时的坐标+1作为末尾坐标,如果小于目标值,则用此时的坐标+1作为初始坐标,依此类推,直到找到目标值并返回,如果找不到则返回-1.若声明一个浮点数数组如下: float average[]=new float[30];1、数组内存地址=起始地址+下标*所占字节数。二分查找思路:首先找到数组的首元素下标和末。float所占字节数为4个字节。

2023-03-19 17:43:08 160

原创 java后端经典面试题:4.0-3.6=0.400000001

原因:在java编译运行的时候,虚拟机会将十进制数转换为二进制数进行运算,但是虚拟机无法精确表示十进制数的小数,因此在计算的时候会出现误差。

2023-03-19 15:57:44 124

原创 编程学习——递归:汉诺塔问题

递归算法学习

2023-03-18 16:08:04 89

空空如也

空空如也

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

TA关注的人

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