1. Java集合类学习笔记


1.1. 简介

该学习笔记包含 Java 中集合类相关的知识。


1.2. 常见面试题目

Java 中的集合类有哪些,如何分类

Java 中集合有几种排序方式

什么是 fail-fast,什么是 fail-safe

遍历的同时修改一个 List 有几种方式

Set 是如何保证元素不重复的

ArrayList、LinkedList 与 Vector 的区别

ArrayList 的 subList 方法有什么需要注意的地方

ArrayList 的序列化怎么实现的

hash 冲突通常怎么解决

HashMap的数据结构是怎样的

HashMap、Hashtable 和 ConcurrentHashMap 的区别

HashMap 在 get 和 put 时经过哪些步骤

为什么 HashMap 的 Cap 是 2^n,怎么保证

为什么 HashMap 的默认负载因子设置成 0.75

HashMap 的容量设置多少合适

HashMap 是如何扩容的

为什么 HashMap 在 JDK8 中要转成红黑树

HashMap 的 hash 方法是如何实现的

同步容器(如 Vector)的所有操作一定是线程安全的吗

Stream 的并行流是如何实现的

HashMap 的 remove 方法是如何实现的

ConcurrentHashMap 是如何保证线程安全的

ConcurrentHashMap 在哪些地方做了并发控制

ConcurrentHashMap 是如何保证 fail-safe 的

如何将集合变成线程安全的

HashMap 在并发场景中可能会有什么问题

什么是 COW,如何保证线程安全

Java8 中的 Stream 用过吗,都能干什么

为什么 ConcurrentHashMap 不允许 null 值

JDK1.8 中 HashMap 有哪些改变

ConcurrentHashMap 为什么在 JDK1.8 中废弃分段锁

ConcurrentHashMap 为什么在 JDK1.8 中使用 synchronized 而不是 ReentrantLock

results matching ""

    No results matching ""