当前位置 博文首页 > Elegance never goes out of fashion:开通源力计划后的第一篇文

    Elegance never goes out of fashion:开通源力计划后的第一篇文

    作者:[db:作者] 时间:2021-07-16 15:35

    前言

    从五月底开始,断断续续的写文章,截至到目前为止用时 “两个月” 成功突破了2000粉,写下这篇文章用于纪念自已第一次参加心心念念已久的源力计划,也从这里开始,又是一个新的起点,学更多的知识分享更深的文章,愿大家都在这条路上越走越远,越努力越幸运,加油!

    在这里插入图片描述


    了解更多精彩文章请点击访问,Cs挽周 ! 在这里插入图片描述


    Java面试题目录

    • 前言
    • 集合容器概述
      • 一. 什么是集合
      • 二. 集合的特点
      • 三. 集合和数组的区别
      • 四. 使用集合框架的好处
      • 五. 常用的集合类有哪些?
      • 六. List,Set,Map三者的区别?
      • 七. 集合框架底层数据结构
      • 八. 哪些集合类是线程安全的?
      • 九. Java集合的快速失败机制 “fail-fast”?
      • 十. 怎么确保一个集合不能被修改?
    • Collection接口
      • List接口
        • 一. 迭代器 Iterator 是什么?
        • 二. Iterator 怎么使用?有什么特点?
        • 三. 如何边遍历边移除 Collection 中的元素?
        • 四. Iterator 和 ListIterator 有什么区别?
        • 五. 遍历一个 List 有哪些不同的方式?每种方法的实现原理是什么?Java 中 List遍历的最佳实践是什么?
        • 六. 说一下 ArrayList 的优缺点
        • 七. 如何实现数组和 List 之间的转换?
        • 八. ArrayList 和 LinkedList 的区别是什么
        • 九. ArrayList 和 Vector 的区别是什么?
        • 十. 插入数据时,ArrayList、LinkedList、Vector谁速度较快?阐述ArrayList、Vector、LinkedList 的存储性能和特性?
        • 十一. 多线程场景下如何使用 ArrayList?
        • 十二. 为什么 ArrayList 的 elementData 加上 transient 修饰?
        • 十三. List 和 Set 的区别
      • Set接口
        • 一. 说一下 HashSet 的实现原理?
        • 二. HashSet如何检查重复?HashSet是如何保证数据不可重复的?
        • 三. HashSet与HashMap的区别
    • Map接口
      • 一.什么是Hash算法
      • 二. 什么是链表
      • 三. 说一下HashMap的实现原理?
      • 四. HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层实现
      • 五. 什么是红黑树
      • 六. HashMap的put方法的具体流程?
      • 七. HashMap的扩容操作是怎么实现的?
      • 八. HashMap是怎么解决哈希冲突的?
        • 8-1. 什么是哈希?
        • 8-2. 什么是哈希冲突?
        • 8-3. HashMap的数据结构
        • 8-4. hash()函数
      • 九. 能否使用任何类作为 Map 的 key?
      • 十. 为什么HashMap中String、Integer这样的包装类适合作为K?
      • 十一. 如果使用Object作为HashMap的Key,应该怎么办呢?
      • 十二. HashMap为什么不直接使用hashCode()处理后的哈希值直接作为table的下标?
      • 十三. HashMap 的长度为什么是2的幂次方
      • 十四. HashMap 与 HashTable 有什么区别?
      • 十五. 什么是TreeMap 简介
      • 十六. 如何决定使用 HashMap 还是 TreeMap?
      • 十七. HashMap 和 ConcurrentHashMap 的区别
      • 十八. ConcurrentHashMap 和 Hashtable 的区别?
      • 十九. ConcurrentHashMap 底层具体实现知道吗?实现原理是什么?
    • 辅助工具类
      • 一. Array 和 ArrayList 有何区别?
      • 二. 如何实现 Array 和 List 之间的转换?
      • 三. comparable 和 comparator的区别?
      • 四.Collection 和 Collections 有什么区别?
      • 五. TreeMap 和 TreeSet 在排序时如何比较元素?Collections 工具类中的 sort()方法如何比较元素?
      • 六. Collection 和 Collections 有什么区别?
      • 七. TreeMap 和 TreeSet 在排序时如何比较元素?Collections 工具类中的 sort()方法如何比较元素?
    cs