小林code

概念

数组和集合的区别

Java中的线程安全的集合是什么

CollectionsCollection的区别

集合遍历的方法有哪些

List

Java中list的几种实现

list可以一边遍历一边修改元素吗

list如何删除某个指定下标的元素

ArrayListLinkedList的区别,哪个集合线程安全

ArrayListvector的区别

ArrayList为什么线程不安全

如何ArrayList转换为线程安全?

ArrayListLinkedList的应用场景有哪些

ArrayList的扩容机制说一下

CopyonWriteArraylist是如何实现线程安全的

List里面填写基本数据类型为什么会报错

List和数组如何相互转换

Set

Java集合中ListSet的区别是什么

如何对set排序

Set集合的特点,是如何实现Key无重复的

有序的Set是什么?记录插入顺序的集合是什么

Map

如何对map进行快速遍历

HashMap实现原理介绍一下

HashMap链表发生转换后为什么不用平衡二叉树

了解的哈希冲突解决办法有哪些

HashMap是线程安全的吗

hashMap.get()方法是怎么样的过程

hashMap.put()方法是什么样的过程

`HashMap.get()和HashMap.put()的过程

HashMap.get()一定安全吗

HashMap一般用什么做Key,String为什么适合来做key

实现HashMap为什么用红黑树而不是平衡二叉树

hashmapkey可以为null

重写HashMapequalhashcode方法需要注意什么

重写HashMapequal方法不当会造成什么后果

列举HashMap在多线程的情况下可能出现的问题

HashMap的扩容机制介绍一下

HashMap的大小为什么是2的n次方大小

HashMap中存20各元素,会扩容几次

HashMap的负载因子是什么

HashMapHashTable有什么不一样的?HashMap一般怎么用

ConcurrentHashMap是怎么实现的

分段锁是怎么加锁的

分段锁是可以重入的吗

既然有了synchronized为什么还要有CAS呢

ConCurrentHashMap用了乐观锁还是悲观锁

HashTable的底层原理是什么

HashTable的线程安全是怎么实现的

hashMap,HashTableconcurrentHashTable有什么区别