深圳虾皮信息科技有限公司面试题 · 技术原理 · Java
深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。
共 2768 道真题 · 当前筛选命中 229 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Java
考察点
技术栈
第 161 题Java的引用有哪些,每个引用分别有什么区别。 考察Java四种引用类型的概念、生命周期及适用场景第 162 题请介绍 CompletableFuture 的作用及其主要使用场景。 考察对异步编程工具 CompletableFuture 的理解与应用能力第 163 题请说明线程池的关键参数以及一个任务从提交到执行完成的完整流程。 考察线程池核心参数的理解与任务执行流程的掌握第 164 题HashMap 的底层结构是怎样的? 考察对 HashMap 数据结构与实现原理的理解第 165 题讲一下栈溢出和OOM,栈溢出发生的原因一般有哪些,一般如何会引发OOM,并选出其中一个举个代码例子。 考察对Java栈溢出与堆内存溢出(OOM)的理解及代码演示能力第 166 题请解释HashMap的原理。 考察对HashMap数据结构、哈希冲突处理及JDK实现的掌握第 167 题Java里垃圾回收是怎么解决循环依赖的? 考察对可达性分析、根对象和引用链的掌握第 168 题一般用哪种线程池,线程越多越好吗,哪种场景线程应该设置的多一些? 考察对线程池选型、线程数量设置及适用场景的理解第 169 题HashMap结构,为什么要引入红黑树 考察HashMap底层数据结构演进的原理权衡第 170 题讲解信号量、CountDownLatch 的用法,以及它们的底层实现,同时说明AQS的实现原理。 考察并发工具类的使用、底层实现及AQS核心机制第 171 题OOM一般发生在哪些区域? 考察JVM内存结构理解与内存溢出场景分析能力第 172 题如果Java没有提供反射机制,你会如何设计或实现类似反射的功能? 考察对反射原理的理解与替代方案设计能力第 173 题能否不使用传统互斥锁,通过无锁方式实现线程安全? 考察无锁并发理论如CAS、原子类和读写锁变体的理解第 174 题如果你要设计一个线程池,那么你怎么进行参数的设置? 考察线程池核心参数设置逻辑及对任务特性的理解第 175 题在单例模式中,如何避免多线程环境下创建多个实例? 考察并发环境下的单例实现与线程安全理解第 176 题synchronized和Lock的区别是什么? 考察并发编程中两种锁机制的实现原理、适用场景与权衡第 177 题请谈谈你对 AQS(AbstractQueuedSynchronizer)的理解,包括它的核心设计思想和主要使用场景。 考察对 AQS 核心机制、设计原理和实际应用的掌握第 178 题讲一下HashMap底层实现? 考察HashMap的数据结构、哈希冲突处理与扩容机制第 179 题如何限制只有5个线程能访问某个资源? 考察并发控制中限制并发数的技术方案与实现细节第 180 题请比较 synchronized 与 ReentrantLock 的异同。 考察对 Java 并发同步机制原理、特性及适用场景的理解