首页 > 编程语言 >每天5道Java面试题(第12天)

每天5道Java面试题(第12天)

时间:2023-11-15 19:07:18浏览次数:29  
标签:面试题 12 Java 队列 ArrayList remove Queue Vector Array

1. 为什么要ArrayList扩容要不是固定值?

扩容固定容量,很难决定到底取多少值合适,取任何具体值都不太合适,因为所需数据量往往由数组的客户端在具体应用场景决定。

所以依赖于当前已经使用的量*系数,才比较符合实际应用场景。

2. Vector为什么是线程安全的集合?

Vector 的所有方法加上了 synchronized 关键字。

3. Array 和 ArrayList 有何区别?

Array 可以存储基本数据类型和对象,ArrayList 只能存储对象。

Array 是指定固定大小的,而 ArrayList 大小是自动扩展的。

Array 内置方法没有 ArrayList 多,比如 addAll、removeAll、iteration 等方法只有 ArrayList 有。

4. Queue(队列)是什么?

队列,是一种数据结构,尾部添加、头部删除(先进队列的元素先出队列),类似生活中的排队。

5. 在 Queue中poll()和remove()有什么区别?

相同点:都是返回第一个元素,并在队列中删除返回的对象。

不同点:如果没有元素poll()会返回 ull,而remove()会直接抛出 NoSuchElementException 异常。

标签:面试题,12,Java,队列,ArrayList,remove,Queue,Vector,Array
From: https://blog.51cto.com/kongxiaolong/8400041

相关文章

  • openGauss学习笔记-124 openGauss 数据库管理-设置账本数据库-查看账本历史操作记录
    openGauss学习笔记-124openGauss数据库管理-设置账本数据库-查看账本历史操作记录124.1前提条件系统中需要有审计管理员或者具有审计管理员权限的角色。数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。124.2背景......
  • Java之继承的详解一
     3.1概述3.1.1引入假如我们要定义如下类:学生类,老师类和工人类,分析如下。学生类属性:姓名,年龄行为:吃饭,睡觉老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管理如果我们定义了这三个类去开发一个系统,那么这三个类中就存在大量重......
  • 流倒序排序_java8 stream多字段排序
      //返回对象集合以类属性一升序排序list.stream().sorted(Comparator.comparing(类::属性一));//返回对象集合以类属性一降序排序注意两种写法list.stream().sorted(Comparator.comparing(类::属性一).reversed());//先以属性一升序,结果进行属性一降序list.stream()......
  • Java登陆第七天——SQL之事务
    事务在日常生活中,事务就是一件件要做的事情。在数据库中,事务指的是一条条SQL语句。事务的功能事务用于保证数据的一致性,它由一组DML语句组成。该组DML语句要么全部成功,要么全部失败。事务就是为了解决上述问题。事务的解释如果直接回到记录点A。A后的记录点都会被删除。......
  • java: 程序包xxx.xxx.xxx不存在
    1.问题在拷贝进来一个文件夹/文件进入项目后,发生报错:java:程序包com.itheima.mp.domain.query不存在2.解决这里主要是由于我们的文件直接拷贝进来,导致编译的时候无法找到。点开右侧的Maven管理栏,在生命周期一栏选择clean(执行"MavenClean"会删除target目录,其中包含先前构建......
  • 【你不知道的JavaScript】this关键字
    没有this时,需要传入上下文获取name,在多个上下文时,代码变得繁杂重复varme={name:"Kyle"};varyou={name:"Reader"};functionidentify(context){returncontext.name.toUpperCase();}functionspeak(context){vargreeting="Hello,I&......
  • Java——IO流
    一、异常概述:就是Java程序在运行的过程中出现的错误由来:问题也是现实生活中的一个具体事务,也可以通过java的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现Throwable:Error:表示很严重的问题,一般情况下不解决Exception:......
  • Java编程:删除 List 元素的三种正确方法
    删除List中的元素会产生两个问题:删除元素后List的元素数量会发生变化;对List进行删除操作可能会产生并发问题;我们通过代码示例演示正确的删除逻辑packagecom.ips.list;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjava.util.c......
  • Java开门方法怎么调用关锁方法
    在Java中,如果你想要调用一个方法来锁定门(假设是一个类的方法),你首先需要有一个表示门的类,并且这个类中应该包含开门和关门的方法。这里是一个简单的例子:publicclassDoor{ //开门的方法publicvoidopen(){System.out.println("Doorisopened.");} //关门的方法pu......
  • javascript promise all实现图片顺序加载
    不使用promise时是异步加载,图片加载的顺序不固定<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1......