CVTE面试题 · 方案权衡 · Java
CVTE相关面试题,按最终去重题目聚合。
共 1910 道真题 · 当前筛选命中 43 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Java
考察点
技术栈
第 21 题请详细说明 ThreadPoolExecutor 的核心参数及其作用,并阐述如何根据业务场景配置这些参数。 考察对 Java 线程池核心参数的理解和参数调优能力第 22 题谈谈synchronized和ReentrantLock的区别。 考察对Java并发锁机制的理解与选型能力第 23 题Java 中有哪些常见的锁? 考察对 Java 并发锁机制的分类、原理和适用场景的理解第 24 题String 为什么被设计成不可变? 考察对 Java String 不可变设计动机的理解及关联知识第 25 题FixedThreadPool为什么用无界队列? 考察线程池核心参数选择、拒绝策略与队列容量之间的权衡第 26 题弱引用和软引用的区别? 考察对引用类型语义及垃圾回收行为的理解第 27 题那如果有三个线程,怎么让他们有顺序的分别打印abc呢? 考察多线程协作、同步机制和顺序控制的能力第 28 题请说明 ArrayList 和 LinkedList 在底层实现、访问性能、插入删除性能以及内存占用方面的主要区别。 考察对 Java 集合框架中两种线性表底层结构与性能特性的理解第 29 题保证线程安全可以做哪些处理? 考察对并发编程中线程安全机制的理解与应用第 30 题请说明在Java中如何实现线程安全的Map,并比较不同方案的适用场景。 考察对并发容器原理和选型的理解第 31 题请介绍你所熟悉的某种 list 类型(如 C++ 的 std::list 或 Java 的 LinkedList)的底层数据结构与增删改查的时间复杂度。 考察对链表实现原理与操作复杂度的理解第 32 题请解释软引用和弱引用的区别,并举例说明在实际开发中的使用场景。 考察对 Java 引用类型原理的理解及实际应用能力第 33 题说说线程池拒绝策略 考察对线程池饱和处理策略的理解与适用场景第 34 题有了 volatile,为什么还需要 synchronized? 考察并发原语的区别、适用场景及内存可见性与原子性的边界意识第 35 题请解释ConcurrentHashMap的分段锁机制及其演进。 考察并发容器锁粒度设计、正确性与性能权衡第 36 题如何实现多线程按顺序打印数据? 考察多线程同步机制与顺序控制能力第 37 题ConcurrentHashMap的锁加在哪里? 考察对ConcurrentHashMap并发控制机制的理解第 38 题volatile 关键字有了解吗? 考察对 volatile 语义、可见性与有序性及适用场景的理解第 39 题为什么ConcurrentHashMap要把锁从ReentrantLock换成Synchronized+CAS锁 考察对Java并发工具演进及同步机制的理解第 40 题请说明在什么场景下应优先选择接口(interface),什么场景下应优先选择抽象类(abstract class)? 考察对Java接口与抽象类设计语义的理解和实际选型能力