深圳虾皮信息科技有限公司面试题 · Java
深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。
共 2768 道真题 · 当前筛选命中 238 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 101 题Java中==和equals的区别是什么? 考察对基本类型比较与引用比较、equals重写机制的理解第 102 题对Java技术栈的掌握程度如何? 考察Java技术栈的深度和广度第 103 题在 Java 中,数组和链表在底层实现、访问方式和插入删除性能上有什么区别? 考察对 Java 数据结构底层差异与操作复杂度的理解第 104 题请实现一个线程安全的单例模式,并解释为什么需要声明 volatile。 考察单例模式实现、线程安全以及 volatile 在并发场景中的作用第 105 题Lock和synchronized锁的区别 考察并发编程中两种锁机制的原理与适用场景第 106 题单例模式双重检查锁中,为什么在获取锁之后需要第二次判空? 考察对双重检查锁中锁与实例初始化顺序的理解第 107 题单例模式的实现方式有哪些? 考察设计模式基础、线程安全与性能权衡第 108 题ArrayList 和 LinkedList 的底层结构及区别是什么? 考察对 Java 常用集合底层实现及性能特性的理解第 109 题线程池的初始化参数有哪些?各自作用是什么? 考察对 ThreadPoolExecutor 核心参数的理解第 110 题线程池参数设计不当会引发哪些问题?如何规避? 考察参数调优与故障分析能力第 111 题请解释ThreadLocal的原理和主要用途。 考察对线程本地存储机制的底层理解和适用场景第 112 题超过核心线程数创建的线程,如果不再使用,是怎么被销毁的? 考察线程池中非核心线程的生命周期管理与回收机制第 113 题Java 中创建线程池的常见方式有哪些? 考察线程池创建方式的掌握与标准化意识第 114 题请详细说明JVM的内存区域划分,以及各个区域的主要作用。 考察对JVM内存模型的理解和掌握程度第 115 题String、StringBuffer、StringBuilder之间的区别是什么? 考察Java字符串类的不可变性、线程安全与性能差异第 116 题ConcurrentHashMap 实现缓存时,各操作的时间复杂度分别是多少? 考察对 ConcurrentHashMap 并发操作时间复杂度模型的掌握第 117 题请介绍一种较新的Java垃圾回收算法,并说明它如何解决内存碎片化问题。 考察对现代垃圾回收算法与内存碎片化解决方案的理解第 118 题有一个场景,我有多个子线程,我需要在所有子线程跑完之后再进行下一步操作,应该怎么实现? 考察多线程同步与线程池管理的并发控制能力第 119 题两个线程,一个OOM会影响另一个吗 考察JVM内存模型、OOM类型识别和线程间隔离机制第 120 题synchronized关键字在JVM中有哪些锁的形态?锁状态在什么条件下会发生变化? 考察synchronized锁升级机制及其触发条件