Java面试专栏
文章平均质量分 96
本专栏直击底层源码,手撕Java面试难点,专栏持续更新中!
城南皮卡丘
擅长Java全栈、Python开发、深度学习与神经网络等,研究方向为CV、NLP
展开
-
Java面试专项——集合专题四——一文带你搞懂fail-fast机制
不知道大家在翻阅集合源码的时候是否注意到了这个问题,ArrayList、LinkedList、Vector、HashMap、TreeMap、HashSet等集合实现类的类注释中都有下面这两段话。在这两段英文中,官方给出了一个名词:fail-fast那么fail-fast机制是什么?它是干什么的?它是怎样实现的呢?我们接下来呢探究一下先翻译一下官方给的解释:这个类的迭代器和listIterator方法返回的迭代器是快速失效的:如果在迭代器创建后的任何时候,列表在结构上被修改,除了通过迭代器.原创 2022-04-25 21:22:48 · 870 阅读 · 0 评论 -
Java面试专项——集合专题三(LinkedList)
LinkedList不仅是双向循环链表的实现,除了可以当做单链表、双链表、循环链表来操作外,它实现了Deque接口,它还可以当做栈、队列和双端队列来使用。原创 2022-04-24 19:35:48 · 1027 阅读 · 0 评论 -
Java面试专项---集合专题二(Vector)---从源码的角度深入了解Vector集合
集合是JAVA重点中的重点也是面试官必会提问的一点,通常涉及到集合的面试题通常呈现以下几点:难度大、粒度细、重底层、涉及数据结构等基础知识。本文从源码的角度分析了Vector集合。原创 2022-04-22 18:20:48 · 826 阅读 · 0 评论 -
Java面试专项——集合专题一(ArrayList)--万字读懂ArrayList底层原理
集合是JAVA重点中的重点也是面试官必会提问的一点,通常涉及到集合的面试题通常呈现以下几点:难度大、粒度细、重底层、涉及数据结构等基础知识。本专题首先复习集合框架涉及到的数据结构基础知识,然后系统地回顾Java集合框架,最后解读一下涉及到Java集合的经典高频面试题。一、数据结构回顾二、集合框架回顾如上图所示,集合分为两大类(Collection与Map),其中List接口与Set接口是Collection众多子接口中的两个。也可以说JAVA集合分为三大类---List、Set、M.原创 2022-04-21 21:18:56 · 1456 阅读 · 3 评论