`
君淋天下
  • 浏览: 32588 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java集合框架的25个常见面试题

阅读更多

 

 

原文来自 https://community.oracle.com/docs/DOC-887721  我翻译了其中的问题,解答没有翻译, 有一定工作经验的人来说这二十五个问题百分之七十都属于常见题目不难,比较偏门的问题可以通过查看JavaDoc或源码明白。

 

1  HashMap如何工作

  具体详细链接http://javarevisited.blogspot.com/2011/02/how-hashmap-works-in-java.html

 

2 Queue接口poll()方法和remove方法的不同之处

 

3 fail-fast迭代和fail-safe迭代不同之处 

 

4 如何从Collection中删除一个entry,Collection的remove()方法和Iterator的remove()方法的不同之处,在遍历集合时选用哪个方法删除元素

 

 

5 同步集合和并发集合的不同之处

 

 

6  Iterator和Enumeration的不同之处

 

   详细文章参考http://javarevisited.blogspot.com/2010/10/what-is-difference-between-enumeration.html

   

7 HashSet实现原理,hash函数如何实现

 

8 使用自定义对象作为Set的元素和Map的key 需要做什么

 

9 HashMap和Hashtable的不同之处 

 

10 何时使用ConcurrentHashMap

 

11 Set和List的不同之处

 

12 如何排序集合中的对象

 

13 Vector和ArrayList的不同之处

 

14 HashMap和HashSet的不同之处 

 

15 NavigableMap用来干什么,比起Map有什么好处

 

16 你是喜欢用数组还是ArrayList存储数据

 

17 是否可以使用Hashtable代替ConcurrentHashMap

 

18 CopyOnWriteArrayList的实现原理 它和ArrayList、Vector的不同之处

 

19 为什么ListIterator有add()方法,而Iterator没有add()方法

 

20 ConcurrentModificationException异常何时发生

 

21 Set Lis Map有什么不同之处

 

22 BlockingQueue有什么特效,与其它集合类有什么不同

 

23 LinkedListsh有什么特性 ,单向链表还是双向链表

 

24 遍历同步的HashMap是否需要加锁,为什么

 

25 Deque是什么,有什么特性 何时使用

 

分享到:
评论

相关推荐

    Java集合框架常见面试题

    Java集合框架常见面试题 剖析⾯试最常⻅问题之 Java 集合框架 包含以下几个模块: 1、集合概述 2、Collection子接口之List 3、Collection子接口之Set 4、Map接口 5、Collection工具类 6、其他重要问题

    Java集合框架常见面试题.pdf

    根据提供的文档内容,文件是关于Java集合框架的面试题知识点总结。以下是Java集合框架的知识点详述: Java集合框架主要包括Collection接口和Map接口两大分支。Collection接口主要包括List、Set以及Queue三个子接口...

    Java集合框架常见面试题夜间阅读版.pdf

    Java集合框架是Java标准库的一个组成部分,它为存储和操作对象提供了通用的接口和实现。Java集合框架主要包括以下几种核心接口:`Collection`、`List`、`Set`、`Map`以及`Queue`等。这些接口定义了一组用于处理不同...

    Java集合框架常见面试题.7z

    以下是一些关于Java集合框架的常见面试题及对应的详细解释: 1. **什么是集合框架?** 集合框架是一系列接口和类的集合,它们提供了在Java中处理对象集合的统一方式。这些接口和类包括List、Set、Map等,以及它们...

    java常见面试题及三大框架面试

    Java常见面试题及三大框架面试题目解析 Java 基础知识点: 1. 作用域 public,private,protected,以及不写时的区别: 作用域的区别在于访问权限的限制,public为公共访问权限,private为私有访问权限,protected为...

    java集合常见面试题.rar

    本压缩包文件"java集合常见面试题.rar"包含了针对这个主题的常见问题及答案解析,旨在帮助求职者准备相关面试。 1. **集合接口** - **List**:有序的集合,元素可以重复,允许有重复的元素,例如ArrayList和...

    java常见面试题合集

    以下是一些基于“java常见面试题合集”的相关知识点: 1. **基础语法**: - 类与对象:理解类的定义、对象的创建与访问权限。 - 继承与多态:掌握单一继承和接口的多实现,以及方法的重写和重载。 - 封装与抽象...

    java常见面试题

    Java 面试题详解 Java 是一种广泛应用于企业级开发的编程语言,了解 Java 的基础知识点对于开发者来说是非常重要的。在面试中,常见的问题包括面向对象的特征、String 和 StringBuffer 的区别、运行时异常与一般...

    常见的java,android面试题整理

    3. **集合框架**: Java集合框架包括List、Set、Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等。面试时可能考察集合的遍历、容量、性能优化以及泛型的应用。 4. **异常处理**: Java的异常处理...

    2018年java常见面试题

    2018年的Java面试题反映了当时的行业趋势和技术重点,对于求职者和开发者来说,理解这些知识点至关重要。以下是一些可能出现在面试中的关键Java概念和问题: 1. **Java基础:** - **变量与数据类型**:理解基本...

    Java面试常见面试题

    Java作为一门广泛使用的编程语言,其面试题涵盖了多个核心领域,包括基础语法、高级特性、容器、并发编程、SSM框架、JVM优化、数据库管理、服务器配置以及分布式技术。以下将详细介绍这些知识点: 1. **Java基础**...

    Java常见面试题.rar

    这份“Java常见面试题.rar”压缩包文件显然为求职者提供了全面的准备材料,旨在帮助他们应对可能出现的各种Java面试挑战。 在Java面试中,常见的知识点包括但不限于以下几个方面: 1. **基础语法**:这是面试的...

Global site tag (gtag.js) - Google Analytics