- 博客(7)
- 收藏
- 关注
原创 String面试题总结【字符串常量池】【StringBuilder】【StringBuffer】
注意:在jdk1.6版本及以前,如果字符串常量池中没有"aaa" 这样一个字符串 ,还需要将"aaa" 复制到字符串常量池里,然后返回字符串常量池中的这个新创建的字符串"aaa"。所以,常量池中没有“abc”字面量则创建两个对象,否则创建一个对象,以及创建一个引用。同上,看到有"aaa"这个字面量,就会先去字符串常量池中检查是否存在字符串"aaa"这种方式会保证字符串常量池和堆中都有这个对象,最后返回堆内存中的对象引用!如果没有,则会在常量池中创建一个新对象,再返回常量池中aaa的对象引用。
2024-06-19 21:25:10
1534
原创 Java之父【Object】的面试知识点总结 hashcode equals ==
在上述示例中,我们重写了equals()方法来根据name和age判断两个Person对象是否相等,同时也重写了hashCode()方法以保证相等的对象具有相同的哈希码。当创建 String 类型的对象时,虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象,如果有就把它赋给当前引用。String 中的 equals 方法是被重写过的,因为 Object 的 equals 方法是比较的对象的内存地址,而 String 的 equals 方法比较的是对象的值。(可以快速找到所需要的对象)
2024-06-19 16:10:58
749
原创 java 面向对象 面试总结 java多态 深拷贝浅拷贝 构造方法
多态是什么?多态是同一个行为具有不同的表现形式或形态的能力同一方法可以根据发送对象的不同而采用不同的行为方式多态就是事物的多种形态,一个对象在不同条件下所表现的不同形式。
2024-06-18 23:07:56
1794
1
原创 java面试collection总结
第 2 点:从 Key 到数组下标的转换过程必然是一个压缩映射的过程,因为不同的 key 计算的 hashCode 可能相同,不同的 hashCode 取余得到的数组下标也可能相同,这就是哈希冲突。3.传列表(指定collection元素的列表)构造,当列表为空时,创建ArrayList后容量为0,添加第一个元素后,容量为1,此时ArrayList是满的,下次添加元素时需正常扩容。而使用红黑树(近似平衡的二叉搜索树)的话,树形结构的复杂度一般跟树的高度有关,查找复杂度是 O(lgn),时间复杂度更低。
2024-06-17 09:46:00
436
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人