自定义博客皮肤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)
  • 收藏
  • 关注

原创 [java知识]HashMap的扩容机制原理

先生成新数组遍历老数组中每个位置上的链表上的每个元素取每个元素的key,并基于新数组长度,计算每个元素在新数组中的下标将元素添加到新数组中去所有元素转移完了之后,将新数组赋值给HashMap对象的table属性1.8版本先生成新数组遍历老数组中每个位置上的链表或红黑树如果是链表,直接将链表中的每个元素重新计算下标,并添加到新数组中去如果是红黑树,则先遍历红黑树,先计算出红黑树中每个元素对应在新数组中的下标位置a.统计每个下标位置的元素个数。

2023-04-16 16:25:06 144

原创 【java知识】ArrayList和LinkedList有哪些区别

它并不知道下标在哪里,就需要去遍历链表才能找到下标为5的元素。那么如果下标比较小速度还是比较快,但是当下标很大就会需要更多的时间,性能就会有所下降。它的add底层代码是有扩容的逻辑,那么当需要扩容的时候他的速度就会降下来,性能就会降低。和arrayList不一样的是它并不需要取移动原有元素,而是直接修改一些指针,Syestem.arraycopy过程展示。实际上它是加在arrayList的最后一位。但是损耗其性能的则是它要去寻找下标。损耗其性能的是:扩容和元素的移动。它的底层并没有扩容的逻辑。

2023-04-13 21:18:19 137

原创 【java知识】hashCode和equals

/创建一个Student类//此时并没有重写hashcode和equals方法int age;return age;//创建两个Student对象Student student1=new Student("张三",18);Student student2=new Student("张三",18);//此时并没有重写hashcode和equals方法//当直接调用student1和student2的hashcode方法时测试结果:实际上我们的逻辑是。

2023-04-13 20:09:31 140

原创 【java知识】List和Set的区别

List:有序,按对象进入的顺序保存对象,可重复,允许多个Null元素对象,可以使用Iterator提取所有元素,再逐一遍历,还可以使用get(int index)获取指定下标的元素 Set:无序,不可重复,最多允许有一个Null元素对象,取对象时只能用Iterator取得所有元素,再注意遍历各个元素

2023-04-11 15:14:59 67

原创 【java知识】接口和抽象类的区别

而抽象类的设计目的,是代码的复用,当不同的类具有某些相同的行为(记为行为集合A),且其中一部分行为的实现一致时(A的非真子集,记为B),可以让这些类都派生于一个抽象类。而A减去B的部分,留给各个子类自己实现。接口设计目的,是对类的行为进行约束(更准确的说是一种“有”约束,因为接口不能规定类不可以有什么行为),也就是提供一种机制,可以强制要求不同的类具有相同的行为,它只约束了行为的有无,但不对如何实现行为进行限制。接口的核心是定义行为,即实现类可以做什么,至于实现类主体是谁,是如何实现的,接口并不关心。

2023-04-11 15:06:07 46

原创 【java知识】重写和重载的区别

重写:发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为private则子类就不能重写该方法。重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。

2023-04-11 14:43:46 39

原创 【java知识】String、StringBuilder、StringBuffer的区别

String是不可变的,如果尝试去修改,则会新生成一个字符串对象,StringBuilder和StringBuffer是可变的StringBuffer是线程安全的,StringBuilder是线程不安全的,所以在单线程环境下StringBuilder的效率会更高。

2023-04-11 14:26:26 50 1

原创 【java知识】final相关知识

1.修饰成员变量2.修饰局部变量3.修饰基本类型数据和引用类型数据。

2023-04-11 14:07:50 114 1

原创 【java知识】JDK、JRE、JVM三者的区别和联系

Java Development Kit -java 开发工具。

2023-04-11 12:57:32 51 1

原创 【tomcat启动报错】To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

我出现这个To prevent a memory leak, the JDBC Driver has been forcibly unregistered.的反思是我的mapper.xml文件的jdbcType书写有问题,不是jdbcType后面没有写完全就是写成了jdcType总的来说,就是在我的mapper.xml中出现的问题。

2023-04-07 13:43:49 1292 2

空空如也

空空如也

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

TA关注的人

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