中文在线面试题 · 方案权衡
中文在线相关面试题,按最终去重题目聚合。
共 177 道真题 · 当前筛选命中 38 道 · 更新 2026-08-05
筛选题目已选:方案权衡
考察点
技术栈
第 1 题假设订单量很大,如何解决锁在30秒内可能出现的超时或性能问题? 考察在高并发场景下对分布式锁的失效风险、性能优化与替代方案的权衡第 2 题Synchronized 和 Lock 有什么区别呢? 考察并发同步机制的理解、对比能力和选择依据第 3 题请介绍一下订单超时取消功能的实现方案。 考察订单超时取消的技术方案设计与权衡第 4 题必须用@Autowired,但是我有一个接口有多个实现类,怎么注入? 考察Spring依赖注入中多实现场景下的处理方式第 5 题请简要介绍线程池的基本原理、核心参数及其作用。 考察线程池的基础原理、核心参数理解及应用第 6 题为什么要有 CAS 呢? 考察对 CAS 机制存在意义的理解和应用场景第 7 题原子类(如 AtomicInteger、AtomicLong 等)一般在什么样的场景下使用? 考察原子类在线程安全场景中的正确使用范围和适用边界第 8 题如何判断一个项目适合使用微服务架构还是单体架构? 考察架构选型时的业务、团队与规模权衡能力第 9 题请介绍线程池的核心参数及其作用。 考察对线程池配置参数的理解和实际应用能力第 10 题使用 Redis 实现分布式锁时需要注意哪些问题? 考察分布式锁实现的正确性、稳定性与边界处理第 11 题AQS 如何实现公平锁与非公平锁?请结合 ReentrantLock 说明。 考察并发同步中公平性策略的实现差异与性能权衡第 12 题请谈谈你在项目中建立数据库索引的原则和判断标准。 考察数据库索引设计的原则、场景判断与权衡能力第 13 题请描述你在这个任务中如何配置线程池,包括核心参数及其选择的理由。 考察线程池参数设置与实际业务场景的匹配及权衡能力第 14 题List 中的 ArrayList 和 LinkedList 有什么区别呢? 考察对 Java 核心集合类的底层实现、性能差异及适用场景的理解第 15 题本地缓存是如何配置的,TTL 如何设置? 考察本地缓存的配置细节、TTL 策略及过期失效处理第 16 题垃圾回收的常用算法有哪些呢? 考察对垃圾回收基本算法原理、适用场景和取舍的理解第 17 题介绍一下 Redis 中常用的数据结构及它们的特点。 考察对 Redis 核心数据结构的掌握程度和实际使用经验第 18 题请详细说明 CMS 和 G1 垃圾回收器的主要区别,并简述各自的适用场景。 考察对 CMS 与 G1 关键设计差异和适用场景的理解第 19 题实现乐观锁的方式有哪些? 考察并发控制中乐观锁实现机制及适用场景第 20 题MySQL 中的当前读和快照读有什么区别?哪些场景使用当前读? 考察对执行模型的理解及加锁场景区分