Skip to content

Commit aacfc6f

Browse files
update
1 parent c6cf244 commit aacfc6f

File tree

2 files changed

+23
-16
lines changed

2 files changed

+23
-16
lines changed

docs/java/基础面试题/Java集合.md

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,34 @@
11

2+
假设你是一名资深的 Java 开发工程师,有 5-10 年的大厂开发经验,现在你正在面试,需要你回答下面的一些问题,并且答案需要满足下列要求:
3+
1、用中文回答;
4+
2、以 markdown 的格式回答,中英文左右有空格,同时,对你的答案进行重点的突出标注等;
5+
3、对于特别有需要解释的,难以理解的、有深度的内容,加以代码进行解释;
6+
4、对相关实现的底层原理进行对比和分析;
7+
你可以帮助我完成吗?
28

3-
## 集合容器概述
49

5-
### 什么是集合
10+
假设你是一名资深的 Java 开发工程师,有 5-10 年的大厂开发经验,现在你是一名面试官,现在你正在面试一名有着 5 年大厂经验的 Java 开发工程师。
611

7-
* 集合就是一个放数据的容器,准确的说是放数据对象引用的容器
812

9-
* 集合类存放的都是对象的引用,而不是对象的本身
13+
ConcurrentHashMap 和 Hashtable 的区别是什么?
14+
需要你详细的回答,对底层的实现原理进行分析。
15+
然后,用 markdown 格式,重点突出,同时,如果 pdf 的内容有不完善的地方,结合你的理解补充完整。
1016

11-
* 集合类型主要有3种:set(集)、list(列表)和map(映射)。
1217

13-
### 集合的特点
18+
ConcurrentHashMap 和 Hashtable 的区别,需要你详细的回答,对底层的实现原理进行分析。
19+
然后,用 markdown 格式,重点突出。
1420

15-
* 集合的特点主要有如下两点:
16-
* 集合用于存储对象的容器,对象是用来封装数据,对象多了也需要存储集中式管理。
1721

18-
* 和数组对比对象的大小不确定。因为集合是可变长度的。数组需要提前定义大小
22+
23+
## 集合容器概述
24+
25+
### 什么是集合
26+
27+
简单来说,集合就是一个放数据容器,它主要包括 Collection 和 Map 集合
28+
29+
- 集合只能存放对象,Java中每一种基本数据类型都有对应的引用类型。例如在集合中存储一个int型数据时,要先自动转换成Integer类后再存入;
30+
- 集合存放的是对对象的引用,对象本身还是存放在堆内存中;
31+
- 集合可以存放不同类型、不限数量的数据类型。
1932

2033
### 集合和数组的区别
2134

@@ -25,16 +38,10 @@
2538

2639
* 数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。
2740

28-
### 使用集合框架的好处
29-
30-
1. 容量自增长;
31-
2. 提供了高性能的数据结构和算法,使编码更轻松,提高了程序速度和质量;
32-
3. 可以方便地扩展或改写集合,提高代码复用性和可操作性。
33-
4. 通过使用JDK自带的集合类,可以降低代码维护和学习新API成本。
3441

3542
### 常用的集合类有哪些?
3643

37-
* Map接口和Collection接口是所有集合框架的父接口:
44+
常用的Java集合主要由三大体系:Set、List和Map。其中Set和List是基于Collection接口的实现类,Set中常用的有HashSet和TreeSet,List中常用的有ArrayList,基于Map接口的常用实现类有HashMap和TreeMap。
3845

3946
1. Collection接口的子接口包括:Set接口和List接口
4047
2. Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等

docs/java/基础面试题/test.md

Whitespace-only changes.

0 commit comments

Comments
 (0)