# Java 集合面试题 by 爽爽学编程

本文作者:爽爽学编程 (opens new window)

本站地址:https://code-wss.com (opens new window)

# Java 中有哪些集合类?请简单介绍

# 数组和链表在 Java 中的区别是什么?

# Java 中的 List 接口有哪些实现类?

# Java 中的 HashMap 和 Hashtable 有什么区别?

# Java 中的 HashSet 和 HashMap 有什么区别?

# Java 中 HashMap 的实现原理是什么?

# Java 中 HashMap 的扩容机制是怎样的?

# 为什么 HashMap 在 Java 中扩容时采用 2 的 n 次方倍?

# 为什么 Java 中 HashMap 的默认负载因子是 0.75?

# 为什么 JDK 1.8 对 HashMap 进行了红黑树的改动?

# JDK 1.8 对 HashMap 进行了哪些改动,除了红黑树?

# 什么是 Java 的 LinkedHashMap?

# 什么是 Java 的 TreeMap?

# 什么是 Java 的 IdentityHashMap?

# 什么是 Java 的 WeakHashMap?

# Java 中 ConcurrentHashMap 1.7 和 1.8 之间有哪些区别?

# Java 中 ConcurrentHashMap 的 get 方法是否需要加锁?

# 为什么 Java 的 ConcurrentHashMap 不支持 key 或 value 为 null?

# 什么是 Java 中的 Copy-On-Write?

# 你遇到过 ConcurrentModificationException 错误吗?它是如何产生的?

爽爽学编程   |