JVM 部分面试题JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。1、运行时数据区是什么?虚拟机在执⾏ Java 程序的过程中会把它所管理的内存划分为若⼲不同的数据区,这些区域有各⾃的⽤途、创建和销毁时间。 线程私有:程序计数器、Java 虚拟机栈、本地⽅法栈。 线
转载 2023-07-20 12:30:50
49阅读
JAVA相关基础知识 1、面向对象的特征有哪些方面   1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的
List特点不唯一,有序ArrayListArrayList实现了长度可变的数组,在内存中分配连续的空间优点:遍历元素和随机访问元素的效率比较高 缺点:添加和删除需要大量移动元素效率低,按照内容查询效 率低LinkedListLinkedList采用链表存储方式优点:插入、删除元素时效率比较高 缺点:遍历和随机访问元素效率低下LinkedList特有方法增 addFirst(Object obj) 添加头 addLast(Object obj) 添加尾 o
原创 2021-12-24 17:09:29
102阅读
# 如何实现Java List循环删除面试题 ## 引言 作为一名经验丰富的开发者,帮助新手理解如何实现Java List循环删除面试题是我们的责任之一。在本文中,我将向你展示整个过程的步骤,并提供每一步所需的代码示例和解释。希望这篇文章能够帮助你更好地理解如何处理这个常见的面试问题。 ## 流程图示例 ```mermaid erDiagram List --> 循环删除 循环
原创 2024-06-24 06:44:09
27阅读
List特点不唯一,有序ArrayListArrayList实现了长度可变的数组,在内存中分配连续的空间优点:遍历元素和随机访问元素的效率比较高 缺点:添加和删除需要大量移动元素效率低,按照内容查询效 率低LinkedListLinkedList采用链表存储方式优点:插入、删除元素时效率比较高 缺点:遍历和随机访问元素效率
原创 2022-03-01 18:34:15
158阅读
Java集合面试List篇 你好,面试官 | 我用Java List 狂怼面试官~ (qq.com) 本文涉及ArrayList 与 LinkedList 区别、ArrayList 扩容机制、CopyOnWriteArrayList 特点、场景、思想 ArrayList : 基于数组实现的非线程安全的集合。实现 RandomAccess 接口,支持随机访问,查询元素快,插入,删除中间元素慢。
原创 2023-09-02 11:20:53
614阅读
## Java中Map和List相关面试题解析 在Java编程中,Map和List是两种常用的数据结构,它们分别代表了键值对和有序集合。在面试中,经常会涉及到与Map和List相关的问题,因此掌握这些知识点是非常重要的。下面我们将针对Java中Map和List相关面试题进行详细解析,并附上相应的代码示例。 ### 1. HashMap和HashTable的区别是什么? - HashMap和H
原创 2024-06-15 06:35:51
70阅读
以下是第11到20道题及其答案。11. Java 中什么是异常?如何处理异常?在 Java 中,异常(Exception)指的是程序运行时出现的非正常情况。当程序执行过程中遇到异常,会抛出异常对象,需要使用 try-catch-finally 语句块来捕获和处理异常。try { // 可能引发异常的代码 } catch (ExceptionType e) { // 异常处理代码 }
转载 2023-10-18 21:48:10
47阅读
# Java 中 HashMap 和 List面试题解析 在 Java 的数据结构中,`HashMap` 和 `List` 是两个非常重要的容器,面试中经常会涉及这两个概念。本文将介绍它们的基本特性、常见的面试问题以及相应的代码示例。 ## 一、HashMap 的特点 `HashMap` 是一个基于哈希表的 Map 实现。其主要特点包括: - **存储键值对**:`HashMap` 以
原创 2024-09-05 05:24:06
71阅读
# Java中的List数据结构面试题 在Java中,List是一种常用的数据结构,它可以存储一组有序的数据,并且允许数据重复。在面试中,经常会涉及到关于List的问题,例如如何实现List接口,常见的List实现类有哪些,以及List的常见操作等。本文将为大家介绍JavaList的基本概念,并提供一些面试题示例。 ## List接口与常见实现类 ListJava中的一个接口,它继承自C
原创 2024-03-01 07:19:36
10阅读
1、arrayList 数组、线程不安全、扩容大小为原1.5倍 查询快、增删慢 1 /** 2 * Increases the capacity to ensure that it can hold at least the 3 * number of elements specified by t ...
转载 2021-08-30 11:05:00
168阅读
2评论
三者异同List,Set都是继承自Collection接口;List特点:元素有放入顺序,元素可重复; Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的); Map特点:元素按键值对存储,无放入顺序 (应该知道什么是键值对吧!) ;List接口有三个实现类:LinkedList,ArrayList
ava集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。 1.Java集合框架是什么?说出一些集合框架的优点?    每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使 用,Java1.2提出了囊括所有集合接口、实
转载 2023-06-16 19:27:58
53阅读
# Java面试中的Bean与List:深入理解 在Java开发中,Bean是一种经过特定设计的Java对象,通常用于封装数据。在面试中,了解如何将Bean放入List是一个常见的问题,因为它展示了对Java集合框架的理解。本文将通过实例深入讲解如何创建Bean、使用List来存储多个Bean对象,并通过可视化的方式帮助理解这一过程。 ## 一、什么是Java Bean? Java Bean
原创 8月前
54阅读
Java开发面试三问题一、你了解的数据结构排序有那些1、简单选择排序(选择排序)概念:在没有排序的序列中选出最小的元素和序列的首位元素交换;接下来,剩下的没有排序的序列再选出最小的元素与序列的第二位元素进行交换。最后形成从大到小的排序序列比较次数:N*(N-1)/2次时间复杂度:O(N的平方)2、堆排序(选择排序)堆是一种特殊的二叉树,完全二叉树,一般情况下堆排序都是用数组的方式进行实现;概念:利
基础来了
原创 2023-10-25 10:23:25
10000+阅读
嘿!又见面 啦!
原创 2021-07-12 17:57:35
233阅读
我是 javapub,一名 Markdown 程序员从?‍?,八股文种子选手。 面试官: 小伙子,听说你对Java
原创 2023-05-29 06:48:42
1132阅读
Collection是Java集合框架中的一个接口,它是所有集合类的基础接口。它定义了一组通用的操作和方法,如添加、删除、随机化等等。
原创 5月前
144阅读
常见的集合框架中,实现的List<E>的主要有Vector和ArrayList以及LinkedList,其中最常见和最常使用的就是ArrayList了 本文的源码基于jdk1.8 第一问:Vector和ArrayList以及LinkedList区别和联系,以及分别的应用场景? 1:Vector Ve
原创 2021-08-31 16:08:02
117阅读
  • 1
  • 2
  • 3
  • 4
  • 5