![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试题
文章平均质量分 67
啵啵薯条
这个作者很懒,什么都没留下…
展开
-
Java面试题(集合篇)①
JDK1.8之前是由数组+链表组成的,JDK1.8之后,为了提升效率,在当链表的长度>8,并且数组长度>=64的时候,链表就会转换为红黑树。Set有HashSet、LinkedHashSet和TreeSet,它的实现原理和对应的Map是一样的,底层都是用的对应Map的key实现。当元素的数量超过数组大小与加载因子的乘积的时候,就会执行扩容,扩容为原来的2倍,并将原来数组中的键重新进行hash运算,然后分配到新数组中。接下来,它会判断算出的位置上是否有元素,如果没有,就会将此元素直接存储到当前位置上。原创 2024-08-09 00:18:21 · 557 阅读 · 0 评论 -
Java面试题(基础篇)③
也叫编译异常(CheckedException),是 Exception 的子类但不是 RuntimeException的子类,类型上都属于及其子类。用于基本类型的变量比较时: ==比较的是值是否相等,equals不能直接用于基本数据类型的比较,需要转换为其对应的包装类型。反射是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法,并且可以调用它的任意一个方法它主要应用于大量的。都是 RuntimeException 类及其子类异常,这类异常的特点是不强行要求程序员进行处理,常见的有。原创 2024-08-08 23:18:14 · 327 阅读 · 0 评论 -
Java面试题(基础篇)②
或者是在声明字面量3.4的时候,直接声明成float类型,即写成 float f =3.4F。重写是存在于子父类之间的,一般用在父类的方法无法满足子类需求时,子类重写方法来自定义方法功能。它要求子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型。因为直接写出的字面量3.4是double类型的,将double赋值给float。重载是存在于同一个类中的,一般用在功能相似的方法需要接收不同的参数时,重载和重写都是用于描述方法间的关系的,但是他们的含义和场景确大不相同。原创 2024-08-08 23:14:17 · 368 阅读 · 0 评论 -
Java面试题(基础篇)①
一般作用在try-catch代码块中,在处理异常的时候,无论程序是否出现异常,写在finally中的代码都会被执行,一般用来释放一些资源。不一样的是&&有短路的功能,即当符号前面的表达式为false时,后面的表达式将不再执行,而&没有这个功能。&和&&都是逻辑运算符,都可以实现取并的效果,即符号两边的表达式都为true,结果才是true。这是Java提供的三个关键字,虽然长的差不多,但是其实没什么联系,使用场景也完全不同。JDK是Java开发工具包,JRE是Java运行时环境,二者的区别在于。原创 2024-08-07 23:47:19 · 299 阅读 · 0 评论