HashSet:
1.不能重复
2.不保证顺序
3.可以放置null
4.底层是哈希表实现(HashMap)
TreeSet:
1.不能重复
2.默认字典顺序(字符串),升序(数字)
3.不可以放置null
4.底层是红黑树实现(TreeMap)
HashMap:
1.存储键值对,允许一个key可以是null,多个value可以是null
2.不保证顺序
3.key不能重复
4.线程不安全
5.初始大小16,扩容时:2*old
HashTable:
1.线程安全
2.不允许出现null(key和value都不行)
3.初始大小11,扩容时:2*old+1
TreeSet:
1.插入删除查找都是O(lgn)
2.保证数据有序状态
ConcurrentHashMap:
1.分段锁,segment默认是16个,效率提升16倍;
2.修改加锁,读是不加锁的;
3.线程安全
CopyOnWriteArrayList:
1.使用写复制思想做的:修改的时候加锁,然后先复制一份做修改,完成后在赋值回去
2.不能保证实时一致性,适用于经常读,不经常修改的集合
分享到:
相关推荐
Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案...
Java 集合类面试题总结 Java 集合类是 Java 语言中的一种重要组件,用于存储和操作数据。下面总结了 Java 集合类的一些常见问题和答案。 HashMap 和 Hashtable 的区别 HashMap 和 Hashtable 都是 Java 中的散列表...
在Java集合面试题中,常见的问题包括ArrayList和LinkedList的区别、HashMap和ConcurrentHashMap的区别、数据结构的特点等等。了解这些问题可以帮助我们更好地回答面试题,同时也可以帮助我们更好地理解Java集合。 ...
根据给定文件的信息,我们可以提炼出以下关于Java集合的关键知识点: ### 1. Java集合概述与常见类 Java集合框架是Java平台的核心组件之一,它为开发者提供了多种数据结构来存储和操作对象集合。Java集合主要包括...
根据提供的文档内容,文件是关于Java集合框架的面试题知识点总结。以下是Java集合框架的知识点详述: Java集合框架主要包括Collection接口和Map接口两大分支。Collection接口主要包括List、Set以及Queue三个子接口...
本篇文章将着重介绍`Collection`部分,并探讨一些在大公司面试中常见的Java集合类相关问题。 #### 二、Collection接口及其子接口 - **Collection**:这是最基础的集合接口,用于表示一组对象。根据不同的实现,...
本压缩包文件"java集合常见面试题.rar"包含了针对这个主题的常见问题及答案解析,旨在帮助求职者准备相关面试。 1. **集合接口** - **List**:有序的集合,元素可以重复,允许有重复的元素,例如ArrayList和...
Java集合框架常见面试题 剖析⾯试最常⻅问题之 Java 集合框架 包含以下几个模块: 1、集合概述 2、Collection子接口之List 3、Collection子接口之Set 4、Map接口 5、Collection工具类 6、其他重要问题
在面试过程中,对Java集合框架的理解程度是衡量一个程序员对Java集合类库掌握熟练程度的重要指标。了解集合框架的原理、特点、常用类及其实现的内部机制,对于通过Java集合相关的面试题至关重要。通过深入理解集合...
Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合...
整理了网上的一些java面试题目,很全很强大 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面。抽象并不5. 打算了解全部问题...
Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 Spring面试题 ...
Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,包括基础语法、面向对象、集合框架、多线程、JVM内存模型、异常处理、IO流、网络编程、设计模式、数据库操作、Spring框架、微服务等。下面将根据...
Java集合是Java编程语言提供的一套用于数据存储和操作的接口与类的集合。根据Java集合框架,集合主要可以分为两大类:Collection集合与Map集合。Collection集合主要包括List、Set和Queue三大子接口,而Map则是独立于...
2. **Java集合框架**: - **ArrayList与LinkedList**:它们的实现方式、增删查改性能比较,以及应用场景。 - **HashMap与HashTable**:两者的区别,线程安全问题,以及HashMap的实现原理。 - **Set与List接口**:...
最全java面试教程集合,含java面试题精讲ppt、大厂Java面试300题、基本java简历模板等 最全java面试教程集合,含java面试题精讲ppt、大厂Java面试300题、基本java简历模板等 最全java面试教程集合,含java面试题精讲...
Java核心面试知识集—Java集合容器面试题