- 博客(3)
- 收藏
- 关注
转载 HashMap底层原理
在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。简单说下HashMap的实现原理:首先有一个每个元素都是链表(可能表述不准确)的数组,当添加一个元素(key-value)时,就首先计算元素key的hash值
2021-08-17 22:32:27
55
原创 异常的一点总结
异常:程序在运行过程中,发生的不正常(用户操作不当、服务终止、程序BUG……)的程序无法正常运作的情况处理异常的目的:提高程序的稳定性和健壮性,让程序能够正常的运行下去Java处理异常的方法:1、抓捕异常(推荐):尝试着抓到对应的异常,在针对具体问题,具体处理try {// 代码块} catch (XxxException e) {// 处理异常} catch (XxxException e) { // 处理异常} finally {} 在没有抓到异常时,程序不会进入cat
2021-07-23 19:03:28
117
转载 2021-03-04
常量:在程序运行过程中固定不变的量浮点数常量:直接写上的常量,有小数点。例如:2.5、-3.14、0.0字符常量:单引号引起来,只能写一个字符,必须有内容。例如:‘a’ 、 ’ '、 ‘好’字符串常量:双引号引起来,可以写多个字符,也可以不写。例如:“A” 、“Hello” 、“你好” 、"" 。布尔常量:只有两个值(流程控制中讲解) true , false空常量:只有一个值,代表没有任何数据(引用数据类型中讲解) null如果创建多个变量,那么变量之间的名称不可以重复对于float和lo
2021-03-04 13:07:41
51
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人