加载中...
avatar
文章
194
标签
44
分类
50

主页
文章
标签
分类
清单
  • 番剧
  • 音乐
  • 电影
友链
关于
树灼的博客
主页
文章
标签
分类
清单
  • 番剧
  • 音乐
  • 电影
友链
关于

02-Java集合容器面试题-重点

发表于2023-02-26|更新于2023-02-26|面试
文章作者: 树灼
文章链接: https://blog.chenshuzhuo.com/2023/02/26/%E5%85%AB%E8%82%A1%E6%96%87/02-Java%E9%9B%86%E5%90%88%E5%AE%B9%E5%99%A8%E9%9D%A2%E8%AF%95%E9%A2%98-%E9%87%8D%E7%82%B9/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 树灼的博客!
java
cover of previous post
上一篇
01-Java基础知识面试题
cover of next post
下一篇
03-Java异常面试题
相关推荐
cover
2024-06-01
打包
cover
2024-06-16
Java 之泛型通配符 extends T 与 super T 解惑
cover
2024-09-05
请求格式
cover
2023-02-26
01-Java基础知识面试题
cover
2023-02-26
03-Java异常面试题
cover
2023-02-26
05-Spring MVC面试题
avatar
树灼
熟悉java的拼写
文章
194
标签
44
分类
50
Follow Me
公告
欢迎访问个人小破站
目录
  1. 1. 集合容器概述
    1. 1.1. 什么是集合
    2. 1.2. 集合的特点
    3. 1.3. 集合和数组的区别
    4. 1.4. 使用集合框架的好处
    5. 1.5. 常用的集合类有哪些?
    6. 1.6. List,Set,Map三者的区别?List、Set、Map 是否继 承自 Collection 接口?List、Map、Set 三个接口存取 元素时,各有什么特点?
    7. 1.7. 集合框架底层数据结构
    8. 1.8. 哪些集合类是线程安全的?
    9. 1.9. Java集合的快速失败机制 “fail-fast”?
    10. 1.10. 怎么确保一个集合不能被修改?
  2. 2. Collection接口
    1. 2.1. List接口
      1. 2.1.1. 迭代器 Iterator 是什么?
      2. 2.1.2. Iterator 怎么使用?有什么特点?
      3. 2.1.3. 如何边遍历边移除 Collection 中的元素?
      4. 2.1.4. Iterator 和 ListIterator 有什么区别?
      5. 2.1.5. 遍历一个 List 有哪些不同的方式?每种方法的实现原理是什 么?Java 中 List 遍历的最佳实践是什么?
      6. 2.1.6. 遍历方式有以下几种:
      7. 2.1.7. 说一下 ArrayList 的优缺点
      8. 2.1.8. 如何实现数组和 List 之间的转换?
      9. 2.1.9. ArrayList 和 LinkedList 的区别是什么?
      10. 2.1.10. ArrayList 和 Vector 的区别是什么?
      11. 2.1.11. 插入数据时,ArrayList、LinkedList、Vector谁速度较快?阐述 ArrayList、Vector、LinkedList 的存储性能和特性?
      12. 2.1.12. 多线程场景下如何使用 ArrayList?
      13. 2.1.13. 为什么 ArrayList 的 elementData 加上 transient 修饰? ArrayList 中的数组定义如下:
      14. 2.1.14. List 和 Set 的区别
    2. 2.2. Set接口
      1. 2.2.0.1. 说一下 HashSet 的实现原理?
      2. 2.2.0.2. HashSet如何检查重复?HashSet是如何保证数据不可重复的?
      3. 2.2.0.3. HashSet与HashMap的区别
  3. 2.3. Queue
    1. 2.3.0.1. BlockingQueue是什么?
  • 3. Map接口
    1. 3.0.1. 说一下 HashMap 的实现原理?
    2. 3.0.2. HashMap在JDK1.7和JDK1.8中有哪些不同? HashMap的底层实现
      1. 3.0.2.1. JDK1.8之前
      2. 3.0.2.2. JDK1.8之后
      3. 3.0.2.3. JDK1.7 VS JDK1.8 比较
    3. 3.0.3. HashMap的put方法的具体流程?
    4. 3.0.4. HashMap的扩容操作是怎么实现的?
    5. 3.0.5. HashMap是怎么解决哈希冲突的?
      1. 3.0.5.1. 什么是哈希冲突?
      2. 3.0.5.2. HashMap的数据结构
      3. 3.0.5.3. JDK1.8新增红黑树
    6. 3.0.6. 能否使用任何类作为 Map 的 key?
    7. 3.0.7. 为什么HashMap中String、Integer这样的包装类适合作为K?
    8. 3.0.8. 如果使用Object作为HashMap的Key,应该怎么办呢?
    9. 3.0.9. HashMap为什么不直接使用hashCode()处理后的哈希 值直接作为table的下标?
    10. 3.0.10. HashMap 的长度为什么是2的幂次方
    11. 3.0.11. HashMap 与 HashTable 有什么区别?
    12. 3.0.12. 如何决定使用 HashMap 还是TreeMap?
    13. 3.0.13. HashMap 和 ConcurrentHashMap 的区别
    14. 3.0.14. ConcurrentHashMap 和 Hashtable 的区别?
    15. 3.0.15. ConcurrentHashMap 底层具体实现知道吗?实现原理是什么?
  • 3.1. 辅助工具类
    1. 3.1.1. Array 和 ArrayList 有何区别?
    2. 3.1.2. 如何实现 Array 和 List 之间的转换?
    3. 3.1.3. comparable 和 comparator的区别?
    4. 3.1.4. Collection 和 Collections 有什么区别?
    5. 3.1.5. TreeMap 和 TreeSet 在排序时如何比较元素? Collections 工具类中的 sort()方法如何比较元素?
  • 最新文章
    hexo java维护描述yaml
    hexo java维护描述yaml2024-09-08
    VLOOK-Document-Template
    VLOOK-Document-Template2024-09-08
    nginx部署多前端
    nginx部署多前端2024-09-08
    postgresql 创建用户权限
    postgresql 创建用户权限2024-09-08
    Docker 容器日志文件过大
    Docker 容器日志文件过大2024-09-05
    ©2020 - 2024 By 树灼
    Hi, 欢迎访问我的小破站!