← 返回试题目录

Java集合与IO练习题

共 23 道。点击题干免费试做,答案在提交后查看。

难度 3

Java 的 PriorityQueue 底层结构与排序保证是?

难度 3

相比传统 BIO 的 Stream,NIO 的 Channel 主要特点是?

难度 2

Java 默认序列化中,被 transient 修饰的字段会怎样?

难度 2

CopyOnWriteArrayList 最适合哪种场景?

难度 3

HashMap 扩容(resize)时,某个桶中的元素转移到新数组,其新索引如何确定?

难度 3

Java 8 的 ConcurrentHashMap 读操作(get)为什么基本不需要加锁?

难度 2

关于 HashMap 的 key,下列说法正确的是?

难度 3

关于 CopyOnWriteArrayList,下列说法正确的是?

难度 2

关于 ArrayList 与 LinkedList,下列说法正确的是?

难度 3

JDK 1.8 的 ConcurrentHashMap 如何保证线程安全?

难度 2

HashMap 容量设计为 2 的幂,主要目的是?

难度 3

关于 JDK 1.8 的 HashMap,下列说法正确的是?

难度 2

为什么 HashMap 不建议用可变对象作为 key?如果放入后 key 的 hashCode 发生改变会怎样?

难度 3

CopyOnWriteArrayList 的实现原理和适用场景?它的弱一致性体现在哪里?

难度 2

ArrayList 和 LinkedList 的区别与适用场景?HashMap 和 Hashtable 的区别?

难度 3

JDK 1.8 的 ConcurrentHashMap 如何保证线程安全?相比 1.7 的分段锁做了什么改进?size() 如何统计?

难度 2

HashMap 的扩容机制是怎样的?resize 时如何重新散列?为什么容量始终是 2 的幂?

难度 3

HashMap 为什么线程不安全?JDK 1.7 的头插法在并发下会导致什么问题?

难度 3

HashMap 的底层数据结构是什么?JDK 1.8 相比 1.7 做了哪些优化?为什么链表转红黑树的阈值是 8?负载因子 0.75 的含义?

难度 2

HashMap 允许 null 键和 null 值。

Java集合与IO练习题 - 生命科学与前沿科技学习平台 | 必学必会