小红书面试题 · Java

小红书相关面试题,按最终去重题目聚合。

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

筛选题目已选:Java
第 21 题现有a、b、c三个线程,需实现“a执行完执行b,b执行完执行c,c执行完回头执行a”的按需循环效果,该如何实现? 考察多线程顺序控制与循环协作的并发设计能力编码实现问题拆解技术原理Java第 22 题注解底层是怎么实现的? 考察对注解定义、解析机制和运行时处理原理的理解技术原理Java第 23 题如果要自己实现一个类似 AQS 的同步器,你认为核心难点和关键设计有哪些? 考察对并发同步机制的设计能力和边界情况处理问题拆解风险判断系统设计Java第 24 题Java中有成员变量和局部变量,它们在使用、语法、内存分配和生命周期上有哪些区别? 对比成员变量与局部变量的语法位置、内存区域和生命周期差异问题拆解技术原理Java第 25 题在Java中如何实现延迟队列? 考察Java中延迟队列的实现原理与常见方案技术原理方案权衡Java第 26 题Java中有哪些不同的方式可以保证线程安全? 考察对Java并发机制的理解与分类能力技术原理方案权衡Java第 27 题服务频繁Full GC,请给出排查思路。 考察对JVM垃圾回收问题的定位、分析与解决能力性能优化技术原理问题排查JavaJVM第 28 题synchronized 有哪些缺点? 考察对 Java 内置锁局限性的理解技术原理方案权衡Java第 29 题请介绍 Java 垃圾回收(GC)的分代回收基本思想,并说明新生代与老年代各自的适用场景。 考察对分代收集理论的理解与应用技术原理方案权衡Java第 30 题虚拟线程(Loom)实战:如何改造小红书IO密集型服务?对比线程池方案 考察虚拟线程原理、IO密集型场景适用性及与线程池方案的对比权衡性能优化技术原理方案权衡Java第 31 题白板写一个HashMap数据结构,要求考虑哈希冲突,重点实现put和get方法。 考察哈希表核心原理、哈希冲突处理及基本操作的实现能力编码实现问题拆解技术原理Java第 32 题Java中,如果多个非静态成员变量在声明时都进行了初始化,那么它们之间的初始化顺序是怎样的? 考察Java对象实例化时成员变量初始化顺序的理解技术原理Java第 33 题Java OOM 问题处理:原因可能是什么,怎么处理? 考察JVM内存模型认知、OOM类型识别与排查处理能力性能优化技术原理问题排查Java第 34 题HashMap的key是否可以为null?为什么null默认存到下标0处? 考察HashMap对null键的处理机制及对源码细节的理解问题拆解技术原理Java第 35 题怎么排查一个Java程序哪些方法占用了更多CPU?有哪些常用工具? 考察Java程序CPU性能问题的定位思路和常见工具使用性能优化技术原理问题排查Java第 36 题ConcurrentHashMap是线程安全的吗? 考察对ConcurrentHashMap线程安全机制及其适用边界的理解风险判断技术原理Java第 37 题请说明ArrayList和LinkedList的区别,并解释它们各自的适用场景。 考察对Java集合底层数据结构和性能特性的理解技术原理方案权衡Java第 38 题在多线程/并发场景中,如何保证线程安全?请说明主要手段及其适用场景。 考察线程安全基本手段的理解与选型技术原理方案权衡Java第 39 题Object类中包含哪些方法? 考察对Java根类Object的API和默认实现的掌握技术原理Java第 40 题说说反射的作用和优缺点 考察对反射机制的理解、应用场景和潜在风险技术原理方案权衡Java