主题 | 链接 |
---|---|
Java基础知识 | 面试题 |
Java集合容器 | 面试题 |
Java并发编程 | 面试题 |
Java底层知识 | 面试题 |
Java常用框架 | 面试题 |
计算机网络 | 面试题 |
数据库 | 面试题 |
RabbitMQ | 面试题 |
Redis | 面试题 |
Elasticsearch | 面试题 |
Zookeeper | 面试题 |
系统设计 | 面试题 |
文章目录
-
- Java常用集合类有哪些?
- HashMap与HashTable的区别?
- JDK1.8以后HashMap的put方法的具体流程?
- ArrayList、LinkList、Vetor的区别?
- HashMap、HashTable的区别?
- HashMap 和 ConcurrentHashMap 的区别?
- 不同版本JDK的HashMap的实现的区别以及原因
- Collection和Collections的区别
- Arrays.asList获得的List使用时需要注意什么
- Fail-fast和Fail-safe
- CopyOnWriteArrayList、ConcurrentSkipListMap
- Hashmap 什么时候进行扩容呢?
- HashMap的默认初始化长度是多少?为什么?
- 哈希表如何解决Hash冲突?
Java常用集合类有哪些?
- Collection接口的子接口包括:Set接口和List接口
- Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等
- Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等
- List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等
HashMap与HashTable的区别?
- HashMap没有考虑同步,是线程不安全的;HashTable使用了synchronized关键字,是线程安全的;
- HashMap允许K/V都为null;后者K/V都不允许为null;
- HashMap继承自AbstractMap类;而Hashtable继承自Dictionary类;
JDK1.8以后HashMap的put方法的具体流程?
当 HashMap 中有大量的元素都存放到同一个桶中时,这个桶下有一条长长的链表,这个时候 HashMap 就相