Java集合

看过哪些 JDK 源码

集合框架,线程安全的,对比

用过哪些Java集合类,我直接画了集合关系图

说一下HashMap的实现原理?

hashmap底层实现,还有如何对一个map进行访问

HashMap 底层结构、扩容机制

讲一下hashmap中put方法过程,对key得hashcode取hash,问hashmap中hash函数怎么是是实现的,除了这种实现方式之外还有哪些hash的实现方式

hashmap的实现原理 采用什么方法能保证每个bucket中的数据更均匀

讲一下扩容过程,申请一个更大数组,将原数组的中的数据放到新数组中,引用指向新数组,面试官问,假如一个值在原数组中,现在移动了新数组,位置肯定改变了,那是什么定位到在这个值新数组中的位置,hashmap采用的是rehash,在散列一次。

多线程下hashmap扩容会出现什么问题(死循环)

抛开hashmap,hash冲突有那些解决办法(开放定址,rehash,链地址法,hashmap使用的这种,建立一个公共溢出区)

hashmap底层实现原理,解决冲突的方式,还有没有其他方式(全域哈希)

HashMap和ConcurrentHashMap基本原理,扩容机制等

hadhmap concurrent hashmap区别 synchronized hashmap如何实现,之间的区别(锁的粒度不同)

Map,Collection的关系

集合框架:list、map、set都有什么集合框架,arrayList,haspmap,concurrentHashmap底层实现,hashmap、hashtable、concurrenthashmap的区别

hashmap存节点 怎么存?

说一下Stack和ArrayList的区别?

Stack 的特点, Stack 与 ArrayList 的区别,与 Queue 的区别

Vector 的内部实现。

说一下HashMap和TreeMap的区别?

Collections 中的 sort 方法。手写一个数组的逆序

Collection 接口下有哪些接口; List 与 ArrayList 的关系。

Collection 框架,哪些线程安全,哪些不安全

了解 ConcurrentHashMap吗?

ArrayList 的 add 方法与 addAll 方法的关系, ArrayList 的方法是否线程安全。

在表中插入 10000 条数据,如何提高性能

HashMap 的底层结构, hashCode 方法的底层实现

HashMap实现原理,同步还是异步?

Collection集合类中只能在Iterator中删除元素的原因

HasnMap实现原理,扩容因子过大过小的缺点,扩容过程

ArrayList扩充问题。add()方法的底层实现

HashMap的put方法源码,ArrayList,LinkedList的实现以及插入,查找,删除的过程

各个容器的底层实现,比如arraylist,hashmap,set,底层的数据结构,画出结构图

hashMap 实现原理。扩充时候是否允许插入?原始长度为什么设置为 16 ? hashMap 问了将近 20 分钟

你可能感兴趣的:(Java集合)