喜马拉雅面试题 · Java

喜马拉雅相关面试题,按最终去重题目聚合。

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

筛选题目已选:Java
第 21 题给定形如 {"a":"zs","b":true,"c":1} 的 JSON 格式字符串,请用 Java 手写代码将其解析为 Map,要求不使用第三方库或 split 等现成字符串分割方法。 考察手写 JSON 解析与字符串处理能力编码实现问题拆解Java第 22 题在Java中,用volatile修饰一个布尔开关变量,是否就能保证并发安全?为什么? 考察对volatile语义、复合操作和Java内存模型的理解风险判断技术原理Java第 23 题请解释Java中String类的底层数据结构,并说明它与字符序列存储的关系。 考察对Java String底层实现与不可变性的理解技术原理Java第 24 题想要使用线程安全的ArrayList怎么办? 考察并发场景下如何安全使用列表,以及各方案适用性的权衡风险判断技术原理方案权衡Java第 25 题Java中原始类型和引用类型分别有哪些?它们在内存分配上有何区别? 考察对Java基本数据类型与引用类型分类及其内存分配机制的理解技术原理Java第 26 题HashMap的底层数据结构是怎样的? 考察对HashMap内部存储结构及演变的理解技术原理Java第 27 题请分析 HashMap 的底层实现原理,并说明它在多线程环境下可能存在的问题。 考察对 HashMap 数据结构和并发安全的理解深度问题拆解风险判断技术原理Java第 28 题饿汉式和懒汉式的区别是什么? 考察单例模式两种实现方式的初始化时机、线程安全与性能特点技术原理方案权衡Java第 29 题请解释 ThreadLocal 的实现原理,并说明其内存泄漏风险及应对措施。 考察对线程局部变量存储机制、线程隔离原理和内存泄漏防范的理解风险判断技术原理Java第 30 题Java中常见的锁有哪些?请介绍一下它们的特点和使用场景。 考察对Java并发锁机制的理解与选型能力技术原理方案权衡Java第 31 题调用 gc() 方法能保证垃圾回收立即执行吗?为什么不能保证? 考察对 Java 垃圾回收机制和 System.gc() 语义的理解风险判断技术原理Java第 32 题Java中常见的数据结构有哪些? 考察对Java常用数据结构及其特点的掌握程度技术原理Java第 33 题HashMap的扩容机制是怎样的? 考察对HashMap扩容流程、条件及并发安全的认知风险判断技术原理Java第 34 题抽象类和接口有什么区别? 考察对面向对象基本概念的理解深度技术原理技术选型Java第 35 题你使用的 JDK 版本是什么?采用了什么垃圾回收器? 考察对 JDK 版本演进和垃圾回收器特点的熟悉程度技术原理技术选型Java第 36 题请解释Java并发中的锁机制,并说明AQS(AbstractQueuedSynchronizer)框架的核心原理及其在实现自定义锁中的应用。 考察对锁机制与AQS底层原理的理解深度问题拆解技术原理Java第 37 题请介绍一下 ArrayList 的内部实现原理以及它在使用中需要注意的问题。 考察对 Java 常用集合底层实现与使用边界的理解风险判断技术原理Java第 38 题如何使用反射调用一个类的private方法?请说明关键API和注意事项。 考察Java反射机制的使用和访问控制处理编码实现技术原理Java第 39 题请说出 Java 中启动线程和让线程睡眠的方法,并说明二者的区别。 考察 Java 多线程基础 API 的掌握与区分能力问题拆解技术原理Java第 40 题ThreadLocal的key是怎么链接的、怎么解决内存泄露问题的 考察ThreadLocal内部结构、键的引用方式及内存泄漏防治机制风险判断技术原理问题排查Java