深圳虾皮信息科技有限公司面试题 · 编码实现 · Java

深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。

2768 道真题 · 当前筛选命中 22 · 更新 2026-08-05

筛选题目已选:编码实现 · Java
第 1 题请深入谈谈 ConcurrentHashMap 的实现原理。 考察对并发哈希表结构、线程安全机制与边界场景的理解编码实现风险判断技术原理Java第 2 题请介绍Java中HashMap的实现原理,包括底层数据结构、put和get的大致流程,以及常见扩容机制。 考察Java集合框架底层实现与关键机制的理解编码实现技术原理Java第 3 题实现一个HashMap(包括hash方法,插入,删除,查找等功能) 考察哈希表底层实现、冲突处理和基础操作正确性编码实现问题拆解技术原理Java第 4 题请介绍线程池及其核心参数。 考察对线程池核心参数的含义及线程池工作原理的理解编码实现技术原理Java第 5 题HashMap在1.7和1.8有什么区别? 考察HashMap底层实现演变、数据结构与并发安全影响编码实现问题拆解技术原理Java第 6 题如何用Java实现redolog的随机写和追加写 考察对日志文件写入模式的理解及Java IO实现能力编码实现性能优化技术原理Java第 7 题请详细介绍LRU缓存淘汰算法的实现方式,并说明如何保证时间复杂度和并发安全。 考察LRU缓存的设计原理、数据结构选择与并发安全实现编码实现技术原理方案权衡Java第 8 题HashMap中元素放入时如何确定其在数组中的位置? 考察对哈希函数和索引计算的掌握编码实现技术原理Java第 9 题请用代码实现一个线程安全的单例模式,并解释你的实现为什么是线程安全的。 考察并发场景下单例的实现与线程安全理解编码实现技术原理Java第 10 题请实现一个有界阻塞队列,要求支持多生产者多消费者场景,并说明你的设计要点。 考察并发编程中的阻塞队列设计、线程安全与边界处理编码实现问题拆解技术原理Java第 11 题请实现一个线程安全的单例模式,并解释为什么需要声明 volatile。 考察单例模式实现、线程安全以及 volatile 在并发场景中的作用编码实现风险判断技术原理Java第 12 题单例模式的实现方式有哪些? 考察设计模式基础、线程安全与性能权衡编码实现技术原理方案权衡Java第 13 题请手写实现一个简化的 HashMap,并说明其核心原理。 考察对哈希表数据结构、哈希冲突处理和扩容机制的掌握程度编码实现技术原理Java第 14 题实习中的一个限量限流功能,不使用Redis,只使用Java本身的同步机制,怎么实现? 考察并发限流的同步原语选型与实现细节编码实现问题拆解技术原理Java第 15 题请详细说明单例模式双重校验锁实现的细节。 考察双重检查锁的完整机制与边界处理编码实现技术原理方案权衡Java第 16 题Java 中哈希表的实现形式有哪些,它们之间有什么区别? 考察对 Java 哈希表不同实现类的掌握及各自的适用场景编码实现技术原理技术选型Java第 17 题请编写一个多线程程序,使多个线程并发地对一个计数器执行 +1 操作,直到计数达到 100 后停止。 考察多线程并发控制、原子操作与线程安全编码实现问题拆解技术原理Java第 18 题讲一下栈溢出和OOM,栈溢出发生的原因一般有哪些,一般如何会引发OOM,并选出其中一个举个代码例子。 考察对Java栈溢出与堆内存溢出(OOM)的理解及代码演示能力编码实现技术原理问题排查Java第 19 题在单例模式中,如何避免多线程环境下创建多个实例? 考察并发环境下的单例实现与线程安全理解编码实现技术原理Java第 20 题请手写实现一个简易的HashMap,包含增加、删除和查询操作,不需要考虑扩容,也不可以使用Java自带的HashMap。 考察对哈希表原理和核心操作的实现能力编码实现技术原理Java