消费品/零售行业面试题 · 方案权衡 · Java
消费品/零售行业相关面试题,按题目行业基础数据聚合。
共 11293 道真题 · 当前筛选命中 360 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Java
考察点
技术栈
第 21 题线程池有哪些预热方式?为什么要预热? 考察对线程池启动成本与性能优化的理解第 22 题ArrayList和LinkedList的区别及应用场景 考察Java集合框架基础理解与场景选型能力第 23 题JDK 用的排序算法是什么? 考察对 Java 标准库排序算法的理解及版本差异第 24 题ArrayList和LinkedList的区别是什么?它们的插入和删除复杂度如何? 考察对Java常用集合底层实现与复杂度差异的理解第 25 题String 为什么设计为不可变?如何理解不可变性? 考察对 Java String 不可变设计动机及其运行时行为的理解第 26 题为什么会有线程安全问题,如何解决线程安全问题? 考察对并发安全根源的理解及解决方案的应用第 27 题HashMap 不是线程安全的,在并发场景下你会使用哪些类或方案来保证线程安全? 考察并发场景下 Map 的选型与线程安全机制理解第 28 题Java有哪些数据类型?包装类数据类型跟基本数据类型哪种用的多? 考察Java数据类型分类、包装类与基本类型的使用场景与取舍第 29 题请谈谈单例模式的几种实现方式及各自优缺点。 考察单例模式的实现细节与线程安全理解第 30 题本地缓存为什么选择 Caffeine? 考察本地缓存选型的技术考量与性能优化意识第 31 题请解释Java中static和volatile关键字的作用及区别。 考察对Java关键字语义及并发内存模型的理解第 32 题锁升级怎么实现(偏向锁、轻量级锁和重量级锁) 考察对JVM内置锁状态转换机制及底层实现原理的掌握第 33 题线程池使用场景有哪些?参数怎么设置?队列大小如何选择? 考察线程池的应用场景认知、核心参数配置逻辑与队列容量权衡第 34 题请说明多线程参数设置的原则,包括线程池的核心参数有哪些,以及如何针对CPU密集型和IO密集型任务进行设置。 考察对线程池核心参数及不同任务类型下参数配置策略的理解第 35 题synchronized和Lock锁的区别 考察并发编程中两种锁机制的实现原理、使用场景和权衡第 36 题synchronized锁和Lock锁有什么区别? 考察并发同步机制的理解与选型能力第 37 题在 Java 中常用的多线程管理方式有哪些? 考察对 Java 多线程并发控制与线程管理机制的全面理解第 38 题动态代理的实现原理是什么? 考察对Java动态代理机制及底层原理的理解第 39 题Java和Python的线程和进程有什么区别? 考察对Java与Python线程模型、进程模型及其差异的理解第 40 题请介绍G1垃圾回收器的核心特性。 考察对G1垃圾回收器设计原理和关键特性的理解